Class: MergeCallEvents

Inherits:
Merge
  • Object
show all
Defined in:
lib/xmimerge/merge_call_events.rb

Instance Method Summary collapse

Methods inherited from Merge

#check, #check_change_propertie, #merge

Constructor Details

#initialize(from_use_case, to_use_case) ⇒ MergeCallEvents

Returns a new instance of MergeCallEvents.



4
5
6
7
8
# File 'lib/xmimerge/merge_call_events.rb', line 4

def initialize(from_use_case, to_use_case)
	super()
	@from_use_case = from_use_case
	@to_use_case = to_use_case
end

Instance Method Details

#check_changes(from_call_event) ⇒ Object



18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
# File 'lib/xmimerge/merge_call_events.rb', line 18

def check_changes(from_call_event)
	@log.debug("Checking Call Event #{from_call_event.name}")

	# Encontra a operação no modelo de origem pelo id
	from_xmi_content = @from_use_case.document.at_xpath("./XMI/XMI.content")
	from_operation = XmiHelper.operation_by_id(from_xmi_content, from_call_event.operation)

	# Encontra a operação no modelo destino pelo nome
	to_operation = XmiHelper.operation_by_id(to_xmi_content, from_call_event.operation)

	to_call_event = @to_use_case.call_event_by_operation_id(from_call_event.name)

	if to_call_event.nil?
		new_obj from_call_event
	else
		check_existing(from_call_event, to_call_event)
	end		
end

#check_removedObject



37
38
# File 'lib/xmimerge/merge_call_events.rb', line 37

def check_removed
end

#verifyObject



10
11
12
13
14
15
16
# File 'lib/xmimerge/merge_call_events.rb', line 10

def verify
	@from_use_case.call_events.each do |from_call_event|		
		check_changes(from_call_event)
	end

	check_removed			
end