| <?xml version="1.0" encoding="UTF-8"?> |
| <gmfmap:Mapping xmi:version="2.0" |
| xmlns:xmi="http://www.omg.org/XMI" |
| xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" |
| xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" |
| xmlns:gmfmap="http://www.eclipse.org/gmf/2008/mappings" |
| xmlns:gmftool="http://www.eclipse.org/gmf/2005/ToolDefinition"> |
| <nodes> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//Package/packagedElement"/> |
| <ownedChild> |
| <domainMetaElement |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//Activity"/> |
| <domainInitializer |
| xsi:type="gmfmap:FeatureSeqInitializer"> |
| <initializers |
| xsi:type="gmfmap:FeatureValueSpec"> |
| <feature |
| xsi:type="ecore:EAttribute" |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//NamedElement/name"/> |
| <value |
| body=" let base : String = 'Activity' in let suffixes : Sequence(String) = Sequence {'', '1', '2', '3', '4', '5', '6', '7', '8', '9', '10'} in let space : Namespace = self.namespace in let allMissed : Sequence(String) = suffixes-> 	select(s : String | not space.member->exists(e : NamedElement | e.name = base.concat(s)) ) in let firstMissed : String = allMissed->first() in let noMisses : Boolean = firstMissed.oclIsUndefined() in let allNames : Set(String) = 	if noMisses 		then 		space.member->collect(e : NamedElement | 			if e = self or e.name.oclIsUndefined() or e.name.substring(1, e.name.size().min(base.size())) <> base 			then '' else e.name 			endif 		)->asSet()->excluding('') 		else Set{'not in use'} 		endif in let longestName : String = 		if noMisses 		then allNames->select(n : String | not allNames->exists(nn : String | nn.size() > n.size()))->asSequence()->first()		else 'not in use' 		endif 	in if noMisses then 		if longestName.oclIsUndefined() 		then base 		else longestName.concat('1') 		endif else base.concat(firstMissed) endif "/> |
| </initializers> |
| </domainInitializer> |
| <labelMappings |
| xsi:type="gmfmap:FeatureLabelMapping"> |
| <diagramLabel |
| href="activityDiagram_activities.gmfgraph#ActivityNode_name"/> |
| <features |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//NamedElement/name"/> |
| </labelMappings> |
| <tool |
| xsi:type="gmftool:CreationTool" |
| href="activityDiagram.gmftool#//@palette/@tools.0/@tools.0"/> |
| <diagramNode |
| href="activityDiagram_activities.gmfgraph#ActivityNode"/> |
| <children> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//Activity/node"/> |
| <ownedChild> |
| <domainMetaElement |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//AcceptEventAction"/> |
| <domainSpecialization |
| body="(self.trigger->isEmpty() or (not self.trigger->forAll(tr | tr.event.oclIsKindOf(uml::TimeEvent)))) and self.inPartition->isEmpty()"/> |
| <domainInitializer |
| xsi:type="gmfmap:FeatureSeqInitializer"> |
| <initializers |
| xsi:type="gmfmap:FeatureValueSpec"> |
| <feature |
| xsi:type="ecore:EAttribute" |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//NamedElement/name"/> |
| <value |
| body=" let base : String = 'EventAction' in let suffixes : Sequence(String) = Sequence {'', '1', '2', '3', '4', '5', '6', '7', '8', '9', '10'} in let space : Namespace = self.namespace in let allMissed : Sequence(String) = suffixes-> 	select(s : String | not space.member->exists(e : NamedElement | e.name = base.concat(s)) ) in let firstMissed : String = allMissed->first() in let noMisses : Boolean = firstMissed.oclIsUndefined() in let allNames : Set(String) = 	if noMisses 		then 		space.member->collect(e : NamedElement | 			if e = self or e.name.oclIsUndefined() or e.name.substring(1, e.name.size().min(base.size())) <> base 			then '' else e.name 			endif 		)->asSet()->excluding('') 		else Set{'not in use'} 		endif in let longestName : String = 		if noMisses 		then allNames->select(n : String | not allNames->exists(nn : String | nn.size() > n.size()))->asSequence()->first()		else 'not in use' 		endif 	in if noMisses then 		if longestName.oclIsUndefined() 		then base 		else longestName.concat('1') 		endif else base.concat(firstMissed) endif "/> |
| </initializers> |
| </domainInitializer> |
| <labelMappings |
| xsi:type="gmfmap:FeatureLabelMapping"> |
| <diagramLabel |
| href="activityDiagram_actions.gmfgraph#AcceptEventActionNode_name"/> |
| <features |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//NamedElement/name"/> |
| </labelMappings> |
| <tool |
| xsi:type="gmftool:CreationTool" |
| href="activityDiagram.gmftool#//@palette/@tools.1/@tools.0/@tools.0"/> |
| <diagramNode |
| href="activityDiagram_actions.gmfgraph#ActionAcceptEventNode"/> |
| </ownedChild> |
| </children> |
| <children> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//Activity/node"/> |
| <ownedChild> |
| <domainMetaElement |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//AcceptEventAction"/> |
| <domainSpecialization |
| body="(not self.trigger->isEmpty()) and (self.trigger->forAll(tr | tr.event.oclIsKindOf(uml::TimeEvent))) and self.inPartition->isEmpty()"/> |
| <domainInitializer |
| xsi:type="gmfmap:FeatureSeqInitializer"> |
| <initializers |
| xsi:type="gmfmap:FeatureValueSpec"> |
| <feature |
| xsi:type="ecore:EReference" |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//AcceptEventAction/trigger"/> |
| <value |
| body="initAcceptTimeEventActionTrigger" |
| language="java"/> |
| </initializers> |
| <initializers |
| xsi:type="gmfmap:FeatureValueSpec"> |
| <feature |
| xsi:type="ecore:EAttribute" |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//NamedElement/name"/> |
| <value |
| body=" let base : String = 'TimeAction' in let suffixes : Sequence(String) = Sequence {'', '1', '2', '3', '4', '5', '6', '7', '8', '9', '10'} in let space : Namespace = self.namespace in let allMissed : Sequence(String) = suffixes-> 	select(s : String | not space.member->exists(e : NamedElement | e.name = base.concat(s)) ) in let firstMissed : String = allMissed->first() in let noMisses : Boolean = firstMissed.oclIsUndefined() in let allNames : Set(String) = 	if noMisses 		then 		space.member->collect(e : NamedElement | 			if e = self or e.name.oclIsUndefined() or e.name.substring(1, e.name.size().min(base.size())) <> base 			then '' else e.name 			endif 		)->asSet()->excluding('') 		else Set{'not in use'} 		endif in let longestName : String = 		if noMisses 		then allNames->select(n : String | not allNames->exists(nn : String | nn.size() > n.size()))->asSequence()->first()		else 'not in use' 		endif 	in if noMisses then 		if longestName.oclIsUndefined() 		then base 		else longestName.concat('1') 		endif else base.concat(firstMissed) endif "/> |
| </initializers> |
| </domainInitializer> |
| <labelMappings |
| xsi:type="gmfmap:FeatureLabelMapping"> |
| <diagramLabel |
| href="activityDiagram_actions.gmfgraph#AcceptTimeEventActionNode_ExternalLabel"/> |
| <features |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//NamedElement/name"/> |
| </labelMappings> |
| <tool |
| xsi:type="gmftool:CreationTool" |
| href="activityDiagram.gmftool#//@palette/@tools.1/@tools.0/@tools.1"/> |
| <diagramNode |
| href="activityDiagram_actions.gmfgraph#ActionAcceptTimeEventNode"/> |
| </ownedChild> |
| </children> |
| <children> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//Activity/node"/> |
| <ownedChild> |
| <domainMetaElement |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//ActivityFinalNode"/> |
| <domainSpecialization |
| body="self.inPartition->isEmpty()"/> |
| <tool |
| xsi:type="gmftool:CreationTool" |
| href="activityDiagram.gmftool#//@palette/@tools.2/@tools.1"/> |
| <diagramNode |
| href="activityDiagram_controlNodes.gmfgraph#ActivityFinalNode"/> |
| </ownedChild> |
| </children> |
| <children> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//Activity/node"/> |
| <ownedChild> |
| <domainMetaElement |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//DecisionNode"/> |
| <domainSpecialization |
| body="self.inPartition->isEmpty()"/> |
| <domainInitializer |
| xsi:type="gmfmap:FeatureSeqInitializer"> |
| <initializers |
| xsi:type="gmfmap:FeatureValueSpec"> |
| <feature |
| xsi:type="ecore:EAttribute" |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//NamedElement/name"/> |
| <value |
| body=" let base : String = 'DecisionNode' in let suffixes : Sequence(String) = Sequence {'', '1', '2', '3', '4', '5', '6', '7', '8', '9', '10'} in let space : Namespace = self.namespace in let allMissed : Sequence(String) = suffixes-> 	select(s : String | not space.member->exists(e : NamedElement | e.name = base.concat(s)) ) in let firstMissed : String = allMissed->first() in let noMisses : Boolean = firstMissed.oclIsUndefined() in let allNames : Set(String) = 	if noMisses 		then 		space.member->collect(e : NamedElement | 			if e = self or e.name.oclIsUndefined() or e.name.substring(1, e.name.size().min(base.size())) <> base 			then '' else e.name 			endif 		)->asSet()->excluding('') 		else Set{'not in use'} 		endif in let longestName : String = 		if noMisses 		then allNames->select(n : String | not allNames->exists(nn : String | nn.size() > n.size()))->asSequence()->first()		else 'not in use' 		endif 	in if noMisses then 		if longestName.oclIsUndefined() 		then base 		else longestName.concat('1') 		endif else base.concat(firstMissed) endif "/> |
| </initializers> |
| </domainInitializer> |
| <tool |
| xsi:type="gmftool:CreationTool" |
| href="activityDiagram.gmftool#//@palette/@tools.2/@tools.3/@tools.1"/> |
| <diagramNode |
| href="activityDiagram_controlNodes.gmfgraph#DecisionAndMergeNode"/> |
| </ownedChild> |
| </children> |
| <children> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//Activity/node"/> |
| <ownedChild> |
| <domainMetaElement |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//MergeNode"/> |
| <domainSpecialization |
| body="self.inPartition->isEmpty()"/> |
| <domainInitializer |
| xsi:type="gmfmap:FeatureSeqInitializer"> |
| <initializers |
| xsi:type="gmfmap:FeatureValueSpec"> |
| <feature |
| xsi:type="ecore:EAttribute" |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//NamedElement/name"/> |
| <value |
| body=" let base : String = 'MergeNode' in let suffixes : Sequence(String) = Sequence {'', '1', '2', '3', '4', '5', '6', '7', '8', '9', '10'} in let space : Namespace = self.namespace in let allMissed : Sequence(String) = suffixes-> 	select(s : String | not space.member->exists(e : NamedElement | e.name = base.concat(s)) ) in let firstMissed : String = allMissed->first() in let noMisses : Boolean = firstMissed.oclIsUndefined() in let allNames : Set(String) = 	if noMisses 		then 		space.member->collect(e : NamedElement | 			if e = self or e.name.oclIsUndefined() or e.name.substring(1, e.name.size().min(base.size())) <> base 			then '' else e.name 			endif 		)->asSet()->excluding('') 		else Set{'not in use'} 		endif in let longestName : String = 		if noMisses 		then allNames->select(n : String | not allNames->exists(nn : String | nn.size() > n.size()))->asSequence()->first()		else 'not in use' 		endif 	in if noMisses then 		if longestName.oclIsUndefined() 		then base 		else longestName.concat('1') 		endif else base.concat(firstMissed) endif "/> |
| </initializers> |
| </domainInitializer> |
| <tool |
| xsi:type="gmftool:CreationTool" |
| href="activityDiagram.gmftool#//@palette/@tools.2/@tools.3/@tools.0"/> |
| <diagramNode |
| href="activityDiagram_controlNodes.gmfgraph#DecisionAndMergeNode"/> |
| </ownedChild> |
| </children> |
| <children> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//Activity/node"/> |
| <ownedChild> |
| <domainMetaElement |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//InitialNode"/> |
| <domainSpecialization |
| body="self.inPartition->isEmpty()"/> |
| <tool |
| xsi:type="gmftool:CreationTool" |
| href="activityDiagram.gmftool#//@palette/@tools.2/@tools.0"/> |
| <diagramNode |
| href="activityDiagram_controlNodes.gmfgraph#ActivityInitialNode"/> |
| </ownedChild> |
| </children> |
| <children> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//Activity/node"/> |
| <ownedChild> |
| <domainMetaElement |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//DataStoreNode"/> |
| <domainSpecialization |
| body="self.inPartition->isEmpty()"/> |
| <domainInitializer |
| xsi:type="gmfmap:FeatureSeqInitializer"> |
| <initializers |
| xsi:type="gmfmap:FeatureValueSpec"> |
| <feature |
| xsi:type="ecore:EAttribute" |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//NamedElement/name"/> |
| <value |
| body=" let base : String = 'DataStoreNode' in let suffixes : Sequence(String) = Sequence {'', '1', '2', '3', '4', '5', '6', '7', '8', '9', '10'} in let space : Namespace = self.namespace in let allMissed : Sequence(String) = suffixes-> 	select(s : String | not space.member->exists(e : NamedElement | e.name = base.concat(s)) ) in let firstMissed : String = allMissed->first() in let noMisses : Boolean = firstMissed.oclIsUndefined() in let allNames : Set(String) = 	if noMisses 		then 		space.member->collect(e : NamedElement | 			if e = self or e.name.oclIsUndefined() or e.name.substring(1, e.name.size().min(base.size())) <> base 			then '' else e.name 			endif 		)->asSet()->excluding('') 		else Set{'not in use'} 		endif in let longestName : String = 		if noMisses 		then allNames->select(n : String | not allNames->exists(nn : String | nn.size() > n.size()))->asSequence()->first()		else 'not in use' 		endif 	in if noMisses then 		if longestName.oclIsUndefined() 		then base 		else longestName.concat('1') 		endif else base.concat(firstMissed) endif "/> |
| </initializers> |
| </domainInitializer> |
| <labelMappings |
| xsi:type="gmfmap:FeatureLabelMapping"> |
| <diagramLabel |
| href="activityDiagram_objects.gmfgraph#DataStoreNode_name"/> |
| <features |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//NamedElement/name"/> |
| </labelMappings> |
| <labelMappings |
| xsi:type="gmfmap:FeatureLabelMapping" |
| readOnly="true"> |
| <diagramLabel |
| href="activityDiagram_objects.gmfgraph#DataStoreNode_states"/> |
| <features |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//NamedElement/name"/> |
| </labelMappings> |
| <labelMappings |
| xsi:type="gmfmap:FeatureLabelMapping" |
| readOnly="true"> |
| <diagramLabel |
| href="activityDiagram_objects.gmfgraph#ObjectNodeAttributesLabel"/> |
| <features |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//ObjectNode/ordering"/> |
| </labelMappings> |
| <tool |
| xsi:type="gmftool:CreationTool" |
| href="activityDiagram.gmftool#//@palette/@tools.4/@tools.1"/> |
| <diagramNode |
| href="activityDiagram_objects.gmfgraph#DataStoreNode"/> |
| </ownedChild> |
| </children> |
| <children> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//Activity/node"/> |
| <ownedChild> |
| <domainMetaElement |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//CentralBufferNode"/> |
| <domainSpecialization |
| body="self.inPartition->isEmpty()"/> |
| <domainInitializer |
| xsi:type="gmfmap:FeatureSeqInitializer"> |
| <initializers |
| xsi:type="gmfmap:FeatureValueSpec"> |
| <feature |
| xsi:type="ecore:EAttribute" |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//NamedElement/name"/> |
| <value |
| body=" let base : String = 'CentralBufferNode' in let suffixes : Sequence(String) = Sequence {'', '1', '2', '3', '4', '5', '6', '7', '8', '9', '10'} in let space : Namespace = self.namespace in let allMissed : Sequence(String) = suffixes-> 	select(s : String | not space.member->exists(e : NamedElement | e.name = base.concat(s)) ) in let firstMissed : String = allMissed->first() in let noMisses : Boolean = firstMissed.oclIsUndefined() in let allNames : Set(String) = 	if noMisses 		then 		space.member->collect(e : NamedElement | 			if e = self or e.name.oclIsUndefined() or e.name.substring(1, e.name.size().min(base.size())) <> base 			then '' else e.name 			endif 		)->asSet()->excluding('') 		else Set{'not in use'} 		endif in let longestName : String = 		if noMisses 		then allNames->select(n : String | not allNames->exists(nn : String | nn.size() > n.size()))->asSequence()->first()		else 'not in use' 		endif 	in if noMisses then 		if longestName.oclIsUndefined() 		then base 		else longestName.concat('1') 		endif else base.concat(firstMissed) endif "/> |
| </initializers> |
| </domainInitializer> |
| <labelMappings |
| xsi:type="gmfmap:FeatureLabelMapping"> |
| <diagramLabel |
| href="activityDiagram_objects.gmfgraph#CentralBufferNode_name"/> |
| <features |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//NamedElement/name"/> |
| </labelMappings> |
| <labelMappings |
| xsi:type="gmfmap:FeatureLabelMapping"> |
| <diagramLabel |
| href="activityDiagram_objects.gmfgraph#CentralBufferNode_states"/> |
| <features |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//NamedElement/name"/> |
| </labelMappings> |
| <labelMappings |
| xsi:type="gmfmap:FeatureLabelMapping" |
| readOnly="true"> |
| <diagramLabel |
| href="activityDiagram_objects.gmfgraph#ObjectNodeAttributesLabel"/> |
| <features |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//ObjectNode/ordering"/> |
| </labelMappings> |
| <tool |
| xsi:type="gmftool:CreationTool" |
| href="activityDiagram.gmftool#//@palette/@tools.4/@tools.0"/> |
| <diagramNode |
| href="activityDiagram_objects.gmfgraph#CentralBufferNode"/> |
| </ownedChild> |
| </children> |
| <children> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//Activity/node"/> |
| <ownedChild> |
| <domainMetaElement |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//OpaqueAction"/> |
| <domainSpecialization |
| body="self.inPartition->isEmpty()"/> |
| <domainInitializer |
| xsi:type="gmfmap:FeatureSeqInitializer"> |
| <initializers |
| xsi:type="gmfmap:FeatureValueSpec"> |
| <feature |
| xsi:type="ecore:EAttribute" |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//NamedElement/name"/> |
| <value |
| body=" let base : String = 'OpaqueAction' in let suffixes : Sequence(String) = Sequence {'', '1', '2', '3', '4', '5', '6', '7', '8', '9', '10'} in let space : Namespace = self.namespace in let allMissed : Sequence(String) = suffixes-> 	select(s : String | not space.member->exists(e : NamedElement | e.name = base.concat(s)) ) in let firstMissed : String = allMissed->first() in let noMisses : Boolean = firstMissed.oclIsUndefined() in let allNames : Set(String) = 	if noMisses 		then 		space.member->collect(e : NamedElement | 			if e = self or e.name.oclIsUndefined() or e.name.substring(1, e.name.size().min(base.size())) <> base 			then '' else e.name 			endif 		)->asSet()->excluding('') 		else Set{'not in use'} 		endif in let longestName : String = 		if noMisses 		then allNames->select(n : String | not allNames->exists(nn : String | nn.size() > n.size()))->asSequence()->first()		else 'not in use' 		endif 	in if noMisses then 		if longestName.oclIsUndefined() 		then base 		else longestName.concat('1') 		endif else base.concat(firstMissed) endif "/> |
| </initializers> |
| </domainInitializer> |
| <labelMappings |
| xsi:type="gmfmap:FeatureLabelMapping"> |
| <diagramLabel |
| href="activityDiagram_actions.gmfgraph#Action_BaseNode_name"/> |
| <features |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//NamedElement/name"/> |
| </labelMappings> |
| <tool |
| xsi:type="gmftool:CreationTool" |
| href="activityDiagram.gmftool#//@palette/@tools.1/@tools.5"/> |
| <diagramNode |
| href="activityDiagram_actions.gmfgraph#Action_BaseNode"/> |
| <children> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//OpaqueAction/outputValue"/> |
| <referencedChild |
| href="actvityDiagram_SharedPins.gmfmap#//@nodes.0/@ownedChild"/> |
| </children> |
| </ownedChild> |
| </children> |
| <children> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//Activity/node"/> |
| <ownedChild> |
| <domainMetaElement |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//FlowFinalNode"/> |
| <domainSpecialization |
| body="self.inPartition->isEmpty()"/> |
| <tool |
| xsi:type="gmftool:CreationTool" |
| href="activityDiagram.gmftool#//@palette/@tools.2/@tools.2"/> |
| <diagramNode |
| href="activityDiagram_controlNodes.gmfgraph#FlowFinalNode"/> |
| </ownedChild> |
| </children> |
| <children> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//Activity/node"/> |
| <ownedChild> |
| <domainMetaElement |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//ForkNode"/> |
| <domainSpecialization |
| body="self.inPartition->isEmpty()"/> |
| <tool |
| xsi:type="gmftool:CreationTool" |
| href="activityDiagram.gmftool#//@palette/@tools.2/@tools.4/@tools.0"/> |
| <diagramNode |
| href="activityDiagram_controlNodes.gmfgraph#ForkAndJoinNode"/> |
| </ownedChild> |
| </children> |
| <children> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//Activity/node"/> |
| <ownedChild> |
| <domainMetaElement |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//JoinNode"/> |
| <domainSpecialization |
| body="self.inPartition->isEmpty()"/> |
| <tool |
| xsi:type="gmftool:CreationTool" |
| href="activityDiagram.gmftool#//@palette/@tools.2/@tools.4/@tools.1"/> |
| <diagramNode |
| href="activityDiagram_controlNodes.gmfgraph#ForkAndJoinNode"/> |
| </ownedChild> |
| </children> |
| <children> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//Activity/node"/> |
| <ownedChild> |
| <domainMetaElement |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//Pin"/> |
| <domainSpecialization |
| body="(not self.oclIsTypeOf(uml::InputPin)) and (not self.oclIsTypeOf(uml::OutputPin)) and self.inPartition->isEmpty()"/> |
| <domainInitializer |
| xsi:type="gmfmap:FeatureSeqInitializer"> |
| <initializers |
| xsi:type="gmfmap:FeatureValueSpec"> |
| <feature |
| xsi:type="ecore:EAttribute" |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//NamedElement/name"/> |
| <value |
| body=" let base : String = 'Pin' in let suffixes : Sequence(String) = Sequence {'', '1', '2', '3', '4', '5', '6', '7', '8', '9', '10'} in let space : Namespace = self.namespace in let allMissed : Sequence(String) = suffixes-> 	select(s : String | not space.member->exists(e : NamedElement | e.name = base.concat(s)) ) in let firstMissed : String = allMissed->first() in let noMisses : Boolean = firstMissed.oclIsUndefined() in let allNames : Set(String) = 	if noMisses 		then 		space.member->collect(e : NamedElement | 			if e = self or e.name.oclIsUndefined() or e.name.substring(1, e.name.size().min(base.size())) <> base 			then '' else e.name 			endif 		)->asSet()->excluding('') 		else Set{'not in use'} 		endif in let longestName : String = 		if noMisses 		then allNames->select(n : String | not allNames->exists(nn : String | nn.size() > n.size()))->asSequence()->first()		else 'not in use' 		endif 	in if noMisses then 		if longestName.oclIsUndefined() 		then base 		else longestName.concat('1') 		endif else base.concat(firstMissed) endif "/> |
| </initializers> |
| </domainInitializer> |
| <labelMappings |
| xsi:type="gmfmap:FeatureLabelMapping"> |
| <diagramLabel |
| href="activityDiagram_objects.gmfgraph#StandalonePinNode_name"/> |
| <features |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//NamedElement/name"/> |
| </labelMappings> |
| <labelMappings |
| xsi:type="gmfmap:FeatureLabelMapping"> |
| <diagramLabel |
| href="activityDiagram_objects.gmfgraph#StandalonePinNode_states"/> |
| <features |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//NamedElement/name"/> |
| </labelMappings> |
| <labelMappings |
| xsi:type="gmfmap:FeatureLabelMapping" |
| readOnly="true"> |
| <diagramLabel |
| href="activityDiagram_objects.gmfgraph#ObjectNodeAttributesLabel"/> |
| <features |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//ObjectNode/ordering"/> |
| </labelMappings> |
| <tool |
| xsi:type="gmftool:CreationTool" |
| href="activityDiagram.gmftool#//@palette/@tools.4/@tools.2/@tools.0"/> |
| <diagramNode |
| href="activityDiagram_objects.gmfgraph#StandalonePinNode"/> |
| </ownedChild> |
| </children> |
| <children> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//Activity/node"/> |
| <ownedChild> |
| <domainMetaElement |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//CreateObjectAction"/> |
| <domainSpecialization |
| body="self.inPartition->isEmpty()"/> |
| <domainInitializer |
| xsi:type="gmfmap:FeatureSeqInitializer"> |
| <initializers |
| xsi:type="gmfmap:FeatureValueSpec"> |
| <feature |
| xsi:type="ecore:EAttribute" |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//NamedElement/name"/> |
| <value |
| body=" let base : String = 'CreateObjectAction' in let suffixes : Sequence(String) = Sequence {'', '1', '2', '3', '4', '5', '6', '7', '8', '9', '10'} in let space : Namespace = self.namespace in let allMissed : Sequence(String) = suffixes-> 	select(s : String | not space.member->exists(e : NamedElement | e.name = base.concat(s)) ) in let firstMissed : String = allMissed->first() in let noMisses : Boolean = firstMissed.oclIsUndefined() in let allNames : Set(String) = 	if noMisses 		then 		space.member->collect(e : NamedElement | 			if e = self or e.name.oclIsUndefined() or e.name.substring(1, e.name.size().min(base.size())) <> base 			then '' else e.name 			endif 		)->asSet()->excluding('') 		else Set{'not in use'} 		endif in let longestName : String = 		if noMisses 		then allNames->select(n : String | not allNames->exists(nn : String | nn.size() > n.size()))->asSequence()->first()		else 'not in use' 		endif 	in if noMisses then 		if longestName.oclIsUndefined() 		then base 		else longestName.concat('1') 		endif else base.concat(firstMissed) endif "/> |
| </initializers> |
| </domainInitializer> |
| <labelMappings |
| xsi:type="gmfmap:FeatureLabelMapping"> |
| <diagramLabel |
| href="activityDiagram_actions.gmfgraph#Action_BaseNode_name"/> |
| <features |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//NamedElement/name"/> |
| </labelMappings> |
| <tool |
| xsi:type="gmftool:CreationTool" |
| href="activityDiagram.gmftool#//@palette/@tools.1/@tools.4"/> |
| <diagramNode |
| href="activityDiagram_actions.gmfgraph#Action_BaseNode"/> |
| <children> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//CreateObjectAction/result"/> |
| <referencedChild |
| href="actvityDiagram_SharedPins.gmfmap#//@nodes.0/@ownedChild"/> |
| </children> |
| </ownedChild> |
| </children> |
| <children> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//Activity/node"/> |
| <ownedChild> |
| <domainMetaElement |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//AddStructuralFeatureValueAction"/> |
| <domainSpecialization |
| body="self.inPartition->isEmpty()"/> |
| <domainInitializer |
| xsi:type="gmfmap:FeatureSeqInitializer"> |
| <initializers |
| xsi:type="gmfmap:FeatureValueSpec"> |
| <feature |
| xsi:type="ecore:EAttribute" |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//NamedElement/name"/> |
| <value |
| body=" let base : String = 'AddFeatureValueAction' in let suffixes : Sequence(String) = Sequence {'', '1', '2', '3', '4', '5', '6', '7', '8', '9', '10'} in let space : Namespace = self.namespace in let allMissed : Sequence(String) = suffixes-> 	select(s : String | not space.member->exists(e : NamedElement | e.name = base.concat(s)) ) in let firstMissed : String = allMissed->first() in let noMisses : Boolean = firstMissed.oclIsUndefined() in let allNames : Set(String) = 	if noMisses 		then 		space.member->collect(e : NamedElement | 			if e = self or e.name.oclIsUndefined() or e.name.substring(1, e.name.size().min(base.size())) <> base 			then '' else e.name 			endif 		)->asSet()->excluding('') 		else Set{'not in use'} 		endif in let longestName : String = 		if noMisses 		then allNames->select(n : String | not allNames->exists(nn : String | nn.size() > n.size()))->asSequence()->first()		else 'not in use' 		endif 	in if noMisses then 		if longestName.oclIsUndefined() 		then base 		else longestName.concat('1') 		endif else base.concat(firstMissed) endif "/> |
| </initializers> |
| </domainInitializer> |
| <labelMappings |
| xsi:type="gmfmap:FeatureLabelMapping"> |
| <diagramLabel |
| href="activityDiagram_actions.gmfgraph#ActionAddStructuralFeatureValueNode_name"/> |
| <features |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//NamedElement/name"/> |
| </labelMappings> |
| <tool |
| xsi:type="gmftool:CreationTool" |
| href="activityDiagram.gmftool#//@palette/@tools.1/@tools.1"/> |
| <diagramNode |
| href="activityDiagram_actions.gmfgraph#ActionAddStructuralFeatureValueNode"/> |
| <children> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//AddStructuralFeatureValueAction/insertAt"/> |
| <referencedChild |
| href="actvityDiagram_SharedPins.gmfmap#//@nodes.1/@ownedChild"/> |
| </children> |
| <children> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//WriteStructuralFeatureAction/value"/> |
| <referencedChild |
| href="actvityDiagram_SharedPins.gmfmap#//@nodes.1/@ownedChild"/> |
| </children> |
| <children> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//StructuralFeatureAction/object"/> |
| <referencedChild |
| href="actvityDiagram_SharedPins.gmfmap#//@nodes.1/@ownedChild"/> |
| </children> |
| </ownedChild> |
| </children> |
| <children> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//Activity/node"/> |
| <ownedChild> |
| <domainMetaElement |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//CallBehaviorAction"/> |
| <domainSpecialization |
| body="self.inPartition->isEmpty()"/> |
| <domainInitializer |
| xsi:type="gmfmap:FeatureSeqInitializer"> |
| <initializers |
| xsi:type="gmfmap:FeatureValueSpec"> |
| <feature |
| xsi:type="ecore:EAttribute" |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//NamedElement/name"/> |
| <value |
| body=" let base : String = 'CallBehaviorAction' in let suffixes : Sequence(String) = Sequence {'', '1', '2', '3', '4', '5', '6', '7', '8', '9', '10'} in let space : Namespace = self.namespace in let allMissed : Sequence(String) = suffixes-> 	select(s : String | not space.member->exists(e : NamedElement | e.name = base.concat(s)) ) in let firstMissed : String = allMissed->first() in let noMisses : Boolean = firstMissed.oclIsUndefined() in let allNames : Set(String) = 	if noMisses 		then 		space.member->collect(e : NamedElement | 			if e = self or e.name.oclIsUndefined() or e.name.substring(1, e.name.size().min(base.size())) <> base 			then '' else e.name 			endif 		)->asSet()->excluding('') 		else Set{'not in use'} 		endif in let longestName : String = 		if noMisses 		then allNames->select(n : String | not allNames->exists(nn : String | nn.size() > n.size()))->asSequence()->first()		else 'not in use' 		endif 	in if noMisses then 		if longestName.oclIsUndefined() 		then base 		else longestName.concat('1') 		endif else base.concat(firstMissed) endif "/> |
| </initializers> |
| </domainInitializer> |
| <labelMappings |
| xsi:type="gmfmap:FeatureLabelMapping"> |
| <diagramLabel |
| href="activityDiagram_actions.gmfgraph#ActionCallBehaviorNode_name"/> |
| <features |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//NamedElement/name"/> |
| </labelMappings> |
| <tool |
| xsi:type="gmftool:CreationTool" |
| href="activityDiagram.gmftool#//@palette/@tools.1/@tools.2"/> |
| <diagramNode |
| href="activityDiagram_actions.gmfgraph#ActionCallBehaviorNode"/> |
| <children> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//CallAction/result"/> |
| <referencedChild |
| href="actvityDiagram_SharedPins.gmfmap#//@nodes.0/@ownedChild"/> |
| </children> |
| <children> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//InvocationAction/argument"/> |
| <referencedChild |
| href="actvityDiagram_SharedPins.gmfmap#//@nodes.1/@ownedChild"/> |
| </children> |
| </ownedChild> |
| </children> |
| <children> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//Activity/node"/> |
| <ownedChild> |
| <domainMetaElement |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//CallOperationAction"/> |
| <domainSpecialization |
| body="self.inPartition->isEmpty()"/> |
| <domainInitializer |
| xsi:type="gmfmap:FeatureSeqInitializer"> |
| <initializers |
| xsi:type="gmfmap:FeatureValueSpec"> |
| <feature |
| xsi:type="ecore:EAttribute" |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//NamedElement/name"/> |
| <value |
| body=" let base : String = 'CallOperationAction' in let suffixes : Sequence(String) = Sequence {'', '1', '2', '3', '4', '5', '6', '7', '8', '9', '10'} in let space : Namespace = self.namespace in let allMissed : Sequence(String) = suffixes-> 	select(s : String | not space.member->exists(e : NamedElement | e.name = base.concat(s)) ) in let firstMissed : String = allMissed->first() in let noMisses : Boolean = firstMissed.oclIsUndefined() in let allNames : Set(String) = 	if noMisses 		then 		space.member->collect(e : NamedElement | 			if e = self or e.name.oclIsUndefined() or e.name.substring(1, e.name.size().min(base.size())) <> base 			then '' else e.name 			endif 		)->asSet()->excluding('') 		else Set{'not in use'} 		endif in let longestName : String = 		if noMisses 		then allNames->select(n : String | not allNames->exists(nn : String | nn.size() > n.size()))->asSequence()->first()		else 'not in use' 		endif 	in if noMisses then 		if longestName.oclIsUndefined() 		then base 		else longestName.concat('1') 		endif else base.concat(firstMissed) endif "/> |
| </initializers> |
| </domainInitializer> |
| <labelMappings |
| xsi:type="gmfmap:FeatureLabelMapping"> |
| <diagramLabel |
| href="activityDiagram_actions.gmfgraph#ActionCallOperationNode_name"/> |
| <features |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//NamedElement/name"/> |
| </labelMappings> |
| <tool |
| xsi:type="gmftool:CreationTool" |
| href="activityDiagram.gmftool#//@palette/@tools.1/@tools.3"/> |
| <diagramNode |
| href="activityDiagram_actions.gmfgraph#ActionCallOperationNode"/> |
| <children> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//CallAction/result"/> |
| <referencedChild |
| href="actvityDiagram_SharedPins.gmfmap#//@nodes.0/@ownedChild"/> |
| </children> |
| <children> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//InvocationAction/argument"/> |
| <referencedChild |
| href="actvityDiagram_SharedPins.gmfmap#//@nodes.1/@ownedChild"/> |
| </children> |
| <children> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//CallOperationAction/target"/> |
| <referencedChild |
| href="actvityDiagram_SharedPins.gmfmap#//@nodes.1/@ownedChild"/> |
| </children> |
| </ownedChild> |
| </children> |
| <children> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//Activity/group"/> |
| <ownedChild> |
| <domainMetaElement |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//StructuredActivityNode"/> |
| <domainSpecialization |
| body="not self.oclIsTypeOf(uml::LoopNode) and not self.oclIsTypeOf(uml::ConditionalNode) and not self.oclIsTypeOf(uml::ExpansionRegion) and self.inPartition->isEmpty()"/> |
| <tool |
| xsi:type="gmftool:CreationTool" |
| href="activityDiagram.gmftool#//@palette/@tools.3/@tools.3"/> |
| <diagramNode |
| href="activityDiagram_structured.gmfgraph#StructuredActivityNode"/> |
| <children |
| compartment="//@nodes.0/@ownedChild/@children.17/@ownedChild/@compartments.0" |
| referencedChild="//@nodes.0/@ownedChild/@children.17/@ownedChild"> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//StructuredActivityNode/node"/> |
| </children> |
| <children |
| compartment="//@nodes.0/@ownedChild/@children.17/@ownedChild/@compartments.0" |
| referencedChild="//@nodes.0/@ownedChild/@children.8/@ownedChild"> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//StructuredActivityNode/node"/> |
| </children> |
| <children |
| compartment="//@nodes.0/@ownedChild/@children.17/@ownedChild/@compartments.0" |
| referencedChild="//@nodes.0/@ownedChild/@children.0/@ownedChild"> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//StructuredActivityNode/node"/> |
| </children> |
| <children |
| compartment="//@nodes.0/@ownedChild/@children.17/@ownedChild/@compartments.0" |
| referencedChild="//@nodes.0/@ownedChild/@children.1/@ownedChild"> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//StructuredActivityNode/node"/> |
| </children> |
| <children |
| compartment="//@nodes.0/@ownedChild/@children.17/@ownedChild/@compartments.0" |
| referencedChild="//@nodes.0/@ownedChild/@children.2/@ownedChild"> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//StructuredActivityNode/node"/> |
| </children> |
| <children |
| compartment="//@nodes.0/@ownedChild/@children.17/@ownedChild/@compartments.0" |
| referencedChild="//@nodes.0/@ownedChild/@children.3/@ownedChild"> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//StructuredActivityNode/node"/> |
| </children> |
| <children |
| compartment="//@nodes.0/@ownedChild/@children.17/@ownedChild/@compartments.0" |
| referencedChild="//@nodes.0/@ownedChild/@children.9/@ownedChild"> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//StructuredActivityNode/node"/> |
| </children> |
| <children |
| compartment="//@nodes.0/@ownedChild/@children.17/@ownedChild/@compartments.0" |
| referencedChild="//@nodes.0/@ownedChild/@children.12/@ownedChild"> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//StructuredActivityNode/node"/> |
| </children> |
| <children |
| compartment="//@nodes.0/@ownedChild/@children.17/@ownedChild/@compartments.0" |
| referencedChild="//@nodes.0/@ownedChild/@children.13/@ownedChild"> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//StructuredActivityNode/node"/> |
| </children> |
| <children |
| compartment="//@nodes.0/@ownedChild/@children.17/@ownedChild/@compartments.0" |
| referencedChild="//@nodes.0/@ownedChild/@children.15/@ownedChild"> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//StructuredActivityNode/node"/> |
| </children> |
| <children |
| compartment="//@nodes.0/@ownedChild/@children.17/@ownedChild/@compartments.0" |
| referencedChild="//@nodes.0/@ownedChild/@children.16/@ownedChild"> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//StructuredActivityNode/node"/> |
| </children> |
| <children |
| compartment="//@nodes.0/@ownedChild/@children.17/@ownedChild/@compartments.0" |
| referencedChild="//@nodes.0/@ownedChild/@children.10/@ownedChild"> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//StructuredActivityNode/node"/> |
| </children> |
| <children |
| compartment="//@nodes.0/@ownedChild/@children.17/@ownedChild/@compartments.0" |
| referencedChild="//@nodes.0/@ownedChild/@children.11/@ownedChild"> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//StructuredActivityNode/node"/> |
| </children> |
| <children |
| compartment="//@nodes.0/@ownedChild/@children.17/@ownedChild/@compartments.0" |
| referencedChild="//@nodes.0/@ownedChild/@children.14/@ownedChild"> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//StructuredActivityNode/node"/> |
| </children> |
| <children |
| compartment="//@nodes.0/@ownedChild/@children.17/@ownedChild/@compartments.0" |
| referencedChild="//@nodes.0/@ownedChild/@children.6/@ownedChild"> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//StructuredActivityNode/node"/> |
| </children> |
| <children |
| compartment="//@nodes.0/@ownedChild/@children.17/@ownedChild/@compartments.0" |
| referencedChild="//@nodes.0/@ownedChild/@children.7/@ownedChild"> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//StructuredActivityNode/node"/> |
| </children> |
| <children |
| compartment="//@nodes.0/@ownedChild/@children.17/@ownedChild/@compartments.0"> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//StructuredActivityNode/node"/> |
| <ownedChild> |
| <domainMetaElement |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//InputPin"/> |
| <domainInitializer |
| xsi:type="gmfmap:FeatureSeqInitializer"> |
| <initializers |
| xsi:type="gmfmap:FeatureValueSpec"> |
| <feature |
| xsi:type="ecore:EAttribute" |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//NamedElement/name"/> |
| <value |
| body=" let base : String = 'InputPin' in let suffixes : Sequence(String) = Sequence {'', '1', '2', '3', '4', '5', '6', '7', '8', '9', '10'} in let space : Namespace = self.namespace in let allMissed : Sequence(String) = suffixes-> 	select(s : String | not space.member->exists(e : NamedElement | e.name = base.concat(s)) ) in let firstMissed : String = allMissed->first() in let noMisses : Boolean = firstMissed.oclIsUndefined() in let allNames : Set(String) = 	if noMisses 		then 		space.member->collect(e : NamedElement | 			if e = self or e.name.oclIsUndefined() or e.name.substring(1, e.name.size().min(base.size())) <> base 			then '' else e.name 			endif 		)->asSet()->excluding('') 		else Set{'not in use'} 		endif in let longestName : String = 		if noMisses 		then allNames->select(n : String | not allNames->exists(nn : String | nn.size() > n.size()))->asSequence()->first()		else 'not in use' 		endif 	in if noMisses then 		if longestName.oclIsUndefined() 		then base 		else longestName.concat('1') 		endif else base.concat(firstMissed) endif "/> |
| </initializers> |
| </domainInitializer> |
| <labelMappings |
| xsi:type="gmfmap:FeatureLabelMapping"> |
| <diagramLabel |
| href="activityDiagram_objects.gmfgraph#StandalonePinNode_name"/> |
| <features |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//NamedElement/name"/> |
| </labelMappings> |
| <labelMappings |
| xsi:type="gmfmap:FeatureLabelMapping" |
| readOnly="true"> |
| <diagramLabel |
| href="activityDiagram_objects.gmfgraph#ObjectNodeAttributesLabel"/> |
| <features |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//ObjectNode/ordering"/> |
| </labelMappings> |
| <tool |
| xsi:type="gmftool:CreationTool" |
| href="activityDiagram.gmftool#//@palette/@tools.4/@tools.2/@tools.1"/> |
| <diagramNode |
| href="activityDiagram_objects.gmfgraph#StandalonePinNode"/> |
| </ownedChild> |
| </children> |
| <children |
| compartment="//@nodes.0/@ownedChild/@children.17/@ownedChild/@compartments.0"> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//StructuredActivityNode/node"/> |
| <ownedChild> |
| <domainMetaElement |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//OutputPin"/> |
| <domainInitializer |
| xsi:type="gmfmap:FeatureSeqInitializer"> |
| <initializers |
| xsi:type="gmfmap:FeatureValueSpec"> |
| <feature |
| xsi:type="ecore:EAttribute" |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//NamedElement/name"/> |
| <value |
| body=" let base : String = 'OutputPin' in let suffixes : Sequence(String) = Sequence {'', '1', '2', '3', '4', '5', '6', '7', '8', '9', '10'} in let space : Namespace = self.namespace in let allMissed : Sequence(String) = suffixes-> 	select(s : String | not space.member->exists(e : NamedElement | e.name = base.concat(s)) ) in let firstMissed : String = allMissed->first() in let noMisses : Boolean = firstMissed.oclIsUndefined() in let allNames : Set(String) = 	if noMisses 		then 		space.member->collect(e : NamedElement | 			if e = self or e.name.oclIsUndefined() or e.name.substring(1, e.name.size().min(base.size())) <> base 			then '' else e.name 			endif 		)->asSet()->excluding('') 		else Set{'not in use'} 		endif in let longestName : String = 		if noMisses 		then allNames->select(n : String | not allNames->exists(nn : String | nn.size() > n.size()))->asSequence()->first()		else 'not in use' 		endif 	in if noMisses then 		if longestName.oclIsUndefined() 		then base 		else longestName.concat('1') 		endif else base.concat(firstMissed) endif "/> |
| </initializers> |
| </domainInitializer> |
| <labelMappings |
| xsi:type="gmfmap:FeatureLabelMapping"> |
| <diagramLabel |
| href="activityDiagram_objects.gmfgraph#StandalonePinNode_name"/> |
| <features |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//NamedElement/name"/> |
| </labelMappings> |
| <labelMappings |
| xsi:type="gmfmap:FeatureLabelMapping" |
| readOnly="true"> |
| <diagramLabel |
| href="activityDiagram_objects.gmfgraph#ObjectNodeAttributesLabel"/> |
| <features |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//ObjectNode/ordering"/> |
| </labelMappings> |
| <tool |
| xsi:type="gmftool:CreationTool" |
| href="activityDiagram.gmftool#//@palette/@tools.4/@tools.2/@tools.2"/> |
| <diagramNode |
| href="activityDiagram_objects.gmfgraph#StandalonePinNode"/> |
| </ownedChild> |
| </children> |
| <compartments |
| children="//@nodes.0/@ownedChild/@children.17/@ownedChild/@children.0 //@nodes.0/@ownedChild/@children.17/@ownedChild/@children.1 //@nodes.0/@ownedChild/@children.17/@ownedChild/@children.2 //@nodes.0/@ownedChild/@children.17/@ownedChild/@children.3 //@nodes.0/@ownedChild/@children.17/@ownedChild/@children.4 //@nodes.0/@ownedChild/@children.17/@ownedChild/@children.5 //@nodes.0/@ownedChild/@children.17/@ownedChild/@children.6 //@nodes.0/@ownedChild/@children.17/@ownedChild/@children.7 //@nodes.0/@ownedChild/@children.17/@ownedChild/@children.8 //@nodes.0/@ownedChild/@children.17/@ownedChild/@children.9 //@nodes.0/@ownedChild/@children.17/@ownedChild/@children.10 //@nodes.0/@ownedChild/@children.17/@ownedChild/@children.11 //@nodes.0/@ownedChild/@children.17/@ownedChild/@children.12 //@nodes.0/@ownedChild/@children.17/@ownedChild/@children.13 //@nodes.0/@ownedChild/@children.17/@ownedChild/@children.14 //@nodes.0/@ownedChild/@children.17/@ownedChild/@children.15 //@nodes.0/@ownedChild/@children.17/@ownedChild/@children.16 //@nodes.0/@ownedChild/@children.17/@ownedChild/@children.17"> |
| <compartment |
| href="activityDiagram_structured.gmfgraph#StructuredActivityContentPaneCompartment"/> |
| </compartments> |
| </ownedChild> |
| </children> |
| <children> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//BehavioredClassifier/ownedBehavior"/> |
| <ownedChild> |
| <domainMetaElement |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//OpaqueBehavior"/> |
| <labelMappings |
| xsi:type="gmfmap:FeatureLabelMapping" |
| viewPattern="" |
| editPattern=""> |
| <diagramLabel |
| href="activityDiagram_behaviors.gmfgraph#SelectionNode_name"/> |
| <features |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//NamedElement/name"/> |
| </labelMappings> |
| <tool |
| xsi:type="gmftool:CreationTool" |
| href="activityDiagram.gmftool#//@palette/@tools.1/@tools.7"/> |
| <diagramNode |
| href="activityDiagram_behaviors.gmfgraph#SelectionNode"/> |
| </ownedChild> |
| </children> |
| <children> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//Activity/node"/> |
| <ownedChild> |
| <domainMetaElement |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//ActivityParameterNode"/> |
| <domainInitializer |
| xsi:type="gmfmap:FeatureSeqInitializer"> |
| <initializers |
| xsi:type="gmfmap:FeatureValueSpec"> |
| <feature |
| xsi:type="ecore:EAttribute" |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//NamedElement/name"/> |
| <value |
| body=" let base : String = 'ActivityParameter' in let suffixes : Sequence(String) = Sequence {'', '1', '2', '3', '4', '5', '6', '7', '8', '9', '10'} in let space : Namespace = self.namespace in let allMissed : Sequence(String) = suffixes-> 	select(s : String | not space.member->exists(e : NamedElement | e.name = base.concat(s)) ) in let firstMissed : String = allMissed->first() in let noMisses : Boolean = firstMissed.oclIsUndefined() in let allNames : Set(String) = 	if noMisses 		then 		space.member->collect(e : NamedElement | 			if e = self or e.name.oclIsUndefined() or e.name.substring(1, e.name.size().min(base.size())) <> base 			then '' else e.name 			endif 		)->asSet()->excluding('') 		else Set{'not in use'} 		endif in let longestName : String = 		if noMisses 		then allNames->select(n : String | not allNames->exists(nn : String | nn.size() > n.size()))->asSequence()->first()		else 'not in use' 		endif 	in if noMisses then 		if longestName.oclIsUndefined() 		then base 		else longestName.concat('1') 		endif else base.concat(firstMissed) endif "/> |
| </initializers> |
| </domainInitializer> |
| <labelMappings |
| xsi:type="gmfmap:FeatureLabelMapping"> |
| <diagramLabel |
| href="activityDiagram_objects.gmfgraph#ActivityParameterNode_name"/> |
| <features |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//NamedElement/name"/> |
| </labelMappings> |
| <tool |
| xsi:type="gmftool:CreationTool" |
| href="activityDiagram.gmftool#//@palette/@tools.0/@tools.1"/> |
| <diagramNode |
| href="activityDiagram_objects.gmfgraph#ActivityParameterNode"/> |
| </ownedChild> |
| </children> |
| <children> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//Activity/node"/> |
| <ownedChild> |
| <domainMetaElement |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//SendSignalAction"/> |
| <domainSpecialization |
| body="self.inPartition->isEmpty()"/> |
| <domainInitializer |
| xsi:type="gmfmap:FeatureSeqInitializer"> |
| <initializers |
| xsi:type="gmfmap:FeatureValueSpec"> |
| <feature |
| xsi:type="ecore:EAttribute" |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//NamedElement/name"/> |
| <value |
| body=" let base : String = 'SendSignalAction' in let suffixes : Sequence(String) = Sequence {'', '1', '2', '3', '4', '5', '6', '7', '8', '9', '10'} in let space : Namespace = self.namespace in let allMissed : Sequence(String) = suffixes-> 	select(s : String | not space.member->exists(e : NamedElement | e.name = base.concat(s)) ) in let firstMissed : String = allMissed->first() in let noMisses : Boolean = firstMissed.oclIsUndefined() in let allNames : Set(String) = 	if noMisses 		then 		space.member->collect(e : NamedElement | 			if e = self or e.name.oclIsUndefined() or e.name.substring(1, e.name.size().min(base.size())) <> base 			then '' else e.name 			endif 		)->asSet()->excluding('') 		else Set{'not in use'} 		endif in let longestName : String = 		if noMisses 		then allNames->select(n : String | not allNames->exists(nn : String | nn.size() > n.size()))->asSequence()->first()		else 'not in use' 		endif 	in if noMisses then 		if longestName.oclIsUndefined() 		then base 		else longestName.concat('1') 		endif else base.concat(firstMissed) endif "/> |
| </initializers> |
| </domainInitializer> |
| <labelMappings |
| xsi:type="gmfmap:FeatureLabelMapping"> |
| <diagramLabel |
| href="activityDiagram_actions.gmfgraph#SendSignalActionNode_name"/> |
| <features |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//NamedElement/name"/> |
| </labelMappings> |
| <tool |
| xsi:type="gmftool:CreationTool" |
| href="activityDiagram.gmftool#//@palette/@tools.1/@tools.6"/> |
| <diagramNode |
| href="activityDiagram_actions.gmfgraph#SendSignalActionNode"/> |
| </ownedChild> |
| </children> |
| <children> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//Activity/group"/> |
| <ownedChild> |
| <domainMetaElement |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//ActivityPartition"/> |
| <domainInitializer |
| xsi:type="gmfmap:FeatureSeqInitializer"> |
| <initializers |
| xsi:type="gmfmap:FeatureValueSpec"> |
| <feature |
| xsi:type="ecore:EAttribute" |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//NamedElement/name"/> |
| <value |
| body=" let base : String = 'ActivityPartition' in let suffixes : Sequence(String) = Sequence {'', '1', '2', '3', '4', '5', '6', '7', '8', '9', '10'} in let space : Namespace = self.namespace in let allMissed : Sequence(String) = suffixes-> 	select(s : String | not space.member->exists(e : NamedElement | e.name = base.concat(s)) ) in let firstMissed : String = allMissed->first() in let noMisses : Boolean = firstMissed.oclIsUndefined() in let allNames : Set(String) = 	if noMisses 		then 		space.member->collect(e : NamedElement | 			if e = self or e.name.oclIsUndefined() or e.name.substring(1, e.name.size().min(base.size())) <> base 			then '' else e.name 			endif 		)->asSet()->excluding('') 		else Set{'not in use'} 		endif in let longestName : String = 		if noMisses 		then allNames->select(n : String | not allNames->exists(nn : String | nn.size() > n.size()))->asSequence()->first()		else 'not in use' 		endif 	in if noMisses then 		if longestName.oclIsUndefined() 		then base 		else longestName.concat('1') 		endif else base.concat(firstMissed) endif "/> |
| </initializers> |
| </domainInitializer> |
| <labelMappings |
| xsi:type="gmfmap:FeatureLabelMapping"> |
| <diagramLabel |
| href="activityDiagram_activities.gmfgraph#ActivityPartitionNode_name"/> |
| <features |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//NamedElement/name"/> |
| </labelMappings> |
| <tool |
| xsi:type="gmftool:CreationTool" |
| href="activityDiagram.gmftool#//@palette/@tools.0/@tools.2"/> |
| <diagramNode |
| href="activityDiagram_activities.gmfgraph#ActivityPartitionNode"/> |
| <children |
| referencedChild="//@nodes.0/@ownedChild/@children.21/@ownedChild"> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//ActivityPartition/subpartition"/> |
| </children> |
| <children> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//Activity/node"/> |
| <childrenFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//ActivityPartition/node"/> |
| <ownedChild> |
| <domainMetaElement |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//AcceptEventAction"/> |
| <domainSpecialization |
| body="(self.trigger->isEmpty() or (not self.trigger->forAll(tr | tr.event.oclIsKindOf(uml::TimeEvent)))) and self.inPartition->notEmpty()"/> |
| <domainInitializer |
| xsi:type="gmfmap:FeatureSeqInitializer"> |
| <initializers |
| xsi:type="gmfmap:FeatureValueSpec"> |
| <feature |
| xsi:type="ecore:EAttribute" |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//NamedElement/name"/> |
| <value |
| body=" let base : String = 'EventAction' in let suffixes : Sequence(String) = Sequence {'', '1', '2', '3', '4', '5', '6', '7', '8', '9', '10'} in let space : Namespace = self.namespace in let allMissed : Sequence(String) = suffixes-> 	select(s : String | not space.member->exists(e : NamedElement | e.name = base.concat(s)) ) in let firstMissed : String = allMissed->first() in let noMisses : Boolean = firstMissed.oclIsUndefined() in let allNames : Set(String) = 	if noMisses 		then 		space.member->collect(e : NamedElement | 			if e = self or e.name.oclIsUndefined() or e.name.substring(1, e.name.size().min(base.size())) <> base 			then '' else e.name 			endif 		)->asSet()->excluding('') 		else Set{'not in use'} 		endif in let longestName : String = 		if noMisses 		then allNames->select(n : String | not allNames->exists(nn : String | nn.size() > n.size()))->asSequence()->first()		else 'not in use' 		endif 	in if noMisses then 		if longestName.oclIsUndefined() 		then base 		else longestName.concat('1') 		endif else base.concat(firstMissed) endif "/> |
| </initializers> |
| </domainInitializer> |
| <labelMappings |
| xsi:type="gmfmap:FeatureLabelMapping"> |
| <diagramLabel |
| href="activityDiagram_actions.gmfgraph#AcceptEventActionNode_name"/> |
| <features |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//NamedElement/name"/> |
| </labelMappings> |
| <tool |
| xsi:type="gmftool:CreationTool" |
| href="activityDiagram.gmftool#//@palette/@tools.1/@tools.0/@tools.0"/> |
| <diagramNode |
| href="activityDiagram_actions.gmfgraph#ActionAcceptEventNode"/> |
| </ownedChild> |
| </children> |
| <children> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//Activity/node"/> |
| <childrenFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//ActivityPartition/node"/> |
| <ownedChild> |
| <domainMetaElement |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//AcceptEventAction"/> |
| <domainSpecialization |
| body="(not self.trigger->isEmpty()) and (self.trigger->forAll(tr | tr.event.oclIsKindOf(uml::TimeEvent))) and self.inPartition->notEmpty()"/> |
| <domainInitializer |
| xsi:type="gmfmap:FeatureSeqInitializer"> |
| <initializers |
| xsi:type="gmfmap:FeatureValueSpec"> |
| <feature |
| xsi:type="ecore:EReference" |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//AcceptEventAction/trigger"/> |
| <value |
| body="initAcceptTimeEventActionTrigger" |
| language="java"/> |
| </initializers> |
| <initializers |
| xsi:type="gmfmap:FeatureValueSpec"> |
| <feature |
| xsi:type="ecore:EAttribute" |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//NamedElement/name"/> |
| <value |
| body=" let base : String = 'TimeAction' in let suffixes : Sequence(String) = Sequence {'', '1', '2', '3', '4', '5', '6', '7', '8', '9', '10'} in let space : Namespace = self.namespace in let allMissed : Sequence(String) = suffixes-> 	select(s : String | not space.member->exists(e : NamedElement | e.name = base.concat(s)) ) in let firstMissed : String = allMissed->first() in let noMisses : Boolean = firstMissed.oclIsUndefined() in let allNames : Set(String) = 	if noMisses 		then 		space.member->collect(e : NamedElement | 			if e = self or e.name.oclIsUndefined() or e.name.substring(1, e.name.size().min(base.size())) <> base 			then '' else e.name 			endif 		)->asSet()->excluding('') 		else Set{'not in use'} 		endif in let longestName : String = 		if noMisses 		then allNames->select(n : String | not allNames->exists(nn : String | nn.size() > n.size()))->asSequence()->first()		else 'not in use' 		endif 	in if noMisses then 		if longestName.oclIsUndefined() 		then base 		else longestName.concat('1') 		endif else base.concat(firstMissed) endif "/> |
| </initializers> |
| </domainInitializer> |
| <labelMappings |
| xsi:type="gmfmap:FeatureLabelMapping"> |
| <diagramLabel |
| href="activityDiagram_actions.gmfgraph#AcceptTimeEventActionNode_ExternalLabel"/> |
| <features |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//NamedElement/name"/> |
| </labelMappings> |
| <tool |
| xsi:type="gmftool:CreationTool" |
| href="activityDiagram.gmftool#//@palette/@tools.1/@tools.0/@tools.1"/> |
| <diagramNode |
| href="activityDiagram_actions.gmfgraph#ActionAcceptTimeEventNode"/> |
| </ownedChild> |
| </children> |
| <children> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//Activity/node"/> |
| <childrenFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//ActivityPartition/node"/> |
| <ownedChild> |
| <domainMetaElement |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//ActivityFinalNode"/> |
| <domainSpecialization |
| body="self.inPartition->notEmpty()"/> |
| <tool |
| xsi:type="gmftool:CreationTool" |
| href="activityDiagram.gmftool#//@palette/@tools.2/@tools.1"/> |
| <diagramNode |
| href="activityDiagram_controlNodes.gmfgraph#ActivityFinalNode"/> |
| </ownedChild> |
| </children> |
| <children> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//Activity/node"/> |
| <childrenFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//ActivityPartition/node"/> |
| <ownedChild> |
| <domainMetaElement |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//DecisionNode"/> |
| <domainSpecialization |
| body="self.inPartition->notEmpty()"/> |
| <domainInitializer |
| xsi:type="gmfmap:FeatureSeqInitializer"> |
| <initializers |
| xsi:type="gmfmap:FeatureValueSpec"> |
| <feature |
| xsi:type="ecore:EAttribute" |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//NamedElement/name"/> |
| <value |
| body=" let base : String = 'DecisionNode' in let suffixes : Sequence(String) = Sequence {'', '1', '2', '3', '4', '5', '6', '7', '8', '9', '10'} in let space : Namespace = self.namespace in let allMissed : Sequence(String) = suffixes-> 	select(s : String | not space.member->exists(e : NamedElement | e.name = base.concat(s)) ) in let firstMissed : String = allMissed->first() in let noMisses : Boolean = firstMissed.oclIsUndefined() in let allNames : Set(String) = 	if noMisses 		then 		space.member->collect(e : NamedElement | 			if e = self or e.name.oclIsUndefined() or e.name.substring(1, e.name.size().min(base.size())) <> base 			then '' else e.name 			endif 		)->asSet()->excluding('') 		else Set{'not in use'} 		endif in let longestName : String = 		if noMisses 		then allNames->select(n : String | not allNames->exists(nn : String | nn.size() > n.size()))->asSequence()->first()		else 'not in use' 		endif 	in if noMisses then 		if longestName.oclIsUndefined() 		then base 		else longestName.concat('1') 		endif else base.concat(firstMissed) endif "/> |
| </initializers> |
| </domainInitializer> |
| <tool |
| xsi:type="gmftool:CreationTool" |
| href="activityDiagram.gmftool#//@palette/@tools.2/@tools.3/@tools.1"/> |
| <diagramNode |
| href="activityDiagram_controlNodes.gmfgraph#DecisionAndMergeNode"/> |
| </ownedChild> |
| </children> |
| <children> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//Activity/node"/> |
| <childrenFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//ActivityPartition/node"/> |
| <ownedChild> |
| <domainMetaElement |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//MergeNode"/> |
| <domainSpecialization |
| body="self.inPartition->notEmpty()"/> |
| <domainInitializer |
| xsi:type="gmfmap:FeatureSeqInitializer"> |
| <initializers |
| xsi:type="gmfmap:FeatureValueSpec"> |
| <feature |
| xsi:type="ecore:EAttribute" |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//NamedElement/name"/> |
| <value |
| body=" let base : String = 'MergeNode' in let suffixes : Sequence(String) = Sequence {'', '1', '2', '3', '4', '5', '6', '7', '8', '9', '10'} in let space : Namespace = self.namespace in let allMissed : Sequence(String) = suffixes-> 	select(s : String | not space.member->exists(e : NamedElement | e.name = base.concat(s)) ) in let firstMissed : String = allMissed->first() in let noMisses : Boolean = firstMissed.oclIsUndefined() in let allNames : Set(String) = 	if noMisses 		then 		space.member->collect(e : NamedElement | 			if e = self or e.name.oclIsUndefined() or e.name.substring(1, e.name.size().min(base.size())) <> base 			then '' else e.name 			endif 		)->asSet()->excluding('') 		else Set{'not in use'} 		endif in let longestName : String = 		if noMisses 		then allNames->select(n : String | not allNames->exists(nn : String | nn.size() > n.size()))->asSequence()->first()		else 'not in use' 		endif 	in if noMisses then 		if longestName.oclIsUndefined() 		then base 		else longestName.concat('1') 		endif else base.concat(firstMissed) endif "/> |
| </initializers> |
| </domainInitializer> |
| <tool |
| xsi:type="gmftool:CreationTool" |
| href="activityDiagram.gmftool#//@palette/@tools.2/@tools.3/@tools.0"/> |
| <diagramNode |
| href="activityDiagram_controlNodes.gmfgraph#DecisionAndMergeNode"/> |
| </ownedChild> |
| </children> |
| <children> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//Activity/node"/> |
| <childrenFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//ActivityPartition/node"/> |
| <ownedChild> |
| <domainMetaElement |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//InitialNode"/> |
| <domainSpecialization |
| body="self.inPartition->notEmpty()"/> |
| <tool |
| xsi:type="gmftool:CreationTool" |
| href="activityDiagram.gmftool#//@palette/@tools.2/@tools.0"/> |
| <diagramNode |
| href="activityDiagram_controlNodes.gmfgraph#ActivityInitialNode"/> |
| </ownedChild> |
| </children> |
| <children> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//Activity/node"/> |
| <childrenFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//ActivityPartition/node"/> |
| <ownedChild> |
| <domainMetaElement |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//DataStoreNode"/> |
| <domainSpecialization |
| body="self.inPartition->notEmpty()"/> |
| <domainInitializer |
| xsi:type="gmfmap:FeatureSeqInitializer"> |
| <initializers |
| xsi:type="gmfmap:FeatureValueSpec"> |
| <feature |
| xsi:type="ecore:EAttribute" |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//NamedElement/name"/> |
| <value |
| body=" let base : String = 'DataStoreNode' in let suffixes : Sequence(String) = Sequence {'', '1', '2', '3', '4', '5', '6', '7', '8', '9', '10'} in let space : Namespace = self.namespace in let allMissed : Sequence(String) = suffixes-> 	select(s : String | not space.member->exists(e : NamedElement | e.name = base.concat(s)) ) in let firstMissed : String = allMissed->first() in let noMisses : Boolean = firstMissed.oclIsUndefined() in let allNames : Set(String) = 	if noMisses 		then 		space.member->collect(e : NamedElement | 			if e = self or e.name.oclIsUndefined() or e.name.substring(1, e.name.size().min(base.size())) <> base 			then '' else e.name 			endif 		)->asSet()->excluding('') 		else Set{'not in use'} 		endif in let longestName : String = 		if noMisses 		then allNames->select(n : String | not allNames->exists(nn : String | nn.size() > n.size()))->asSequence()->first()		else 'not in use' 		endif 	in if noMisses then 		if longestName.oclIsUndefined() 		then base 		else longestName.concat('1') 		endif else base.concat(firstMissed) endif "/> |
| </initializers> |
| </domainInitializer> |
| <labelMappings |
| xsi:type="gmfmap:FeatureLabelMapping"> |
| <diagramLabel |
| href="activityDiagram_objects.gmfgraph#DataStoreNode_name"/> |
| <features |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//NamedElement/name"/> |
| </labelMappings> |
| <labelMappings |
| xsi:type="gmfmap:FeatureLabelMapping" |
| readOnly="true"> |
| <diagramLabel |
| href="activityDiagram_objects.gmfgraph#DataStoreNode_states"/> |
| <features |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//NamedElement/name"/> |
| </labelMappings> |
| <labelMappings |
| xsi:type="gmfmap:FeatureLabelMapping" |
| readOnly="true"> |
| <diagramLabel |
| href="activityDiagram_objects.gmfgraph#ObjectNodeAttributesLabel"/> |
| <features |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//ObjectNode/ordering"/> |
| </labelMappings> |
| <tool |
| xsi:type="gmftool:CreationTool" |
| href="activityDiagram.gmftool#//@palette/@tools.4/@tools.1"/> |
| <diagramNode |
| href="activityDiagram_objects.gmfgraph#DataStoreNode"/> |
| </ownedChild> |
| </children> |
| <children> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//Activity/node"/> |
| <childrenFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//ActivityPartition/node"/> |
| <ownedChild> |
| <domainMetaElement |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//CentralBufferNode"/> |
| <domainSpecialization |
| body="self.inPartition->notEmpty()"/> |
| <domainInitializer |
| xsi:type="gmfmap:FeatureSeqInitializer"> |
| <initializers |
| xsi:type="gmfmap:FeatureValueSpec"> |
| <feature |
| xsi:type="ecore:EAttribute" |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//NamedElement/name"/> |
| <value |
| body=" let base : String = 'CentralBufferNode' in let suffixes : Sequence(String) = Sequence {'', '1', '2', '3', '4', '5', '6', '7', '8', '9', '10'} in let space : Namespace = self.namespace in let allMissed : Sequence(String) = suffixes-> 	select(s : String | not space.member->exists(e : NamedElement | e.name = base.concat(s)) ) in let firstMissed : String = allMissed->first() in let noMisses : Boolean = firstMissed.oclIsUndefined() in let allNames : Set(String) = 	if noMisses 		then 		space.member->collect(e : NamedElement | 			if e = self or e.name.oclIsUndefined() or e.name.substring(1, e.name.size().min(base.size())) <> base 			then '' else e.name 			endif 		)->asSet()->excluding('') 		else Set{'not in use'} 		endif in let longestName : String = 		if noMisses 		then allNames->select(n : String | not allNames->exists(nn : String | nn.size() > n.size()))->asSequence()->first()		else 'not in use' 		endif 	in if noMisses then 		if longestName.oclIsUndefined() 		then base 		else longestName.concat('1') 		endif else base.concat(firstMissed) endif "/> |
| </initializers> |
| </domainInitializer> |
| <labelMappings |
| xsi:type="gmfmap:FeatureLabelMapping"> |
| <diagramLabel |
| href="activityDiagram_objects.gmfgraph#CentralBufferNode_name"/> |
| <features |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//NamedElement/name"/> |
| </labelMappings> |
| <labelMappings |
| xsi:type="gmfmap:FeatureLabelMapping"> |
| <diagramLabel |
| href="activityDiagram_objects.gmfgraph#CentralBufferNode_states"/> |
| <features |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//NamedElement/name"/> |
| </labelMappings> |
| <labelMappings |
| xsi:type="gmfmap:FeatureLabelMapping" |
| readOnly="true"> |
| <diagramLabel |
| href="activityDiagram_objects.gmfgraph#ObjectNodeAttributesLabel"/> |
| <features |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//ObjectNode/ordering"/> |
| </labelMappings> |
| <tool |
| xsi:type="gmftool:CreationTool" |
| href="activityDiagram.gmftool#//@palette/@tools.4/@tools.0"/> |
| <diagramNode |
| href="activityDiagram_objects.gmfgraph#CentralBufferNode"/> |
| </ownedChild> |
| </children> |
| <children> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//Activity/node"/> |
| <childrenFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//ActivityPartition/node"/> |
| <ownedChild> |
| <domainMetaElement |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//OpaqueAction"/> |
| <domainSpecialization |
| body="self.inPartition->notEmpty()"/> |
| <domainInitializer |
| xsi:type="gmfmap:FeatureSeqInitializer"> |
| <initializers |
| xsi:type="gmfmap:FeatureValueSpec"> |
| <feature |
| xsi:type="ecore:EAttribute" |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//NamedElement/name"/> |
| <value |
| body=" let base : String = 'OpaqueAction' in let suffixes : Sequence(String) = Sequence {'', '1', '2', '3', '4', '5', '6', '7', '8', '9', '10'} in let space : Namespace = self.namespace in let allMissed : Sequence(String) = suffixes-> 	select(s : String | not space.member->exists(e : NamedElement | e.name = base.concat(s)) ) in let firstMissed : String = allMissed->first() in let noMisses : Boolean = firstMissed.oclIsUndefined() in let allNames : Set(String) = 	if noMisses 		then 		space.member->collect(e : NamedElement | 			if e = self or e.name.oclIsUndefined() or e.name.substring(1, e.name.size().min(base.size())) <> base 			then '' else e.name 			endif 		)->asSet()->excluding('') 		else Set{'not in use'} 		endif in let longestName : String = 		if noMisses 		then allNames->select(n : String | not allNames->exists(nn : String | nn.size() > n.size()))->asSequence()->first()		else 'not in use' 		endif 	in if noMisses then 		if longestName.oclIsUndefined() 		then base 		else longestName.concat('1') 		endif else base.concat(firstMissed) endif "/> |
| </initializers> |
| </domainInitializer> |
| <labelMappings |
| xsi:type="gmfmap:FeatureLabelMapping"> |
| <diagramLabel |
| href="activityDiagram_actions.gmfgraph#Action_BaseNode_name"/> |
| <features |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//NamedElement/name"/> |
| </labelMappings> |
| <tool |
| xsi:type="gmftool:CreationTool" |
| href="activityDiagram.gmftool#//@palette/@tools.1/@tools.5"/> |
| <diagramNode |
| href="activityDiagram_actions.gmfgraph#Action_BaseNode"/> |
| <children> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//OpaqueAction/outputValue"/> |
| <referencedChild |
| href="actvityDiagram_SharedPins.gmfmap#//@nodes.0/@ownedChild"/> |
| </children> |
| </ownedChild> |
| </children> |
| <children> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//Activity/node"/> |
| <childrenFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//ActivityPartition/node"/> |
| <ownedChild> |
| <domainMetaElement |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//FlowFinalNode"/> |
| <domainSpecialization |
| body="self.inPartition->notEmpty()"/> |
| <tool |
| xsi:type="gmftool:CreationTool" |
| href="activityDiagram.gmftool#//@palette/@tools.2/@tools.2"/> |
| <diagramNode |
| href="activityDiagram_controlNodes.gmfgraph#FlowFinalNode"/> |
| </ownedChild> |
| </children> |
| <children> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//Activity/node"/> |
| <childrenFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//ActivityPartition/node"/> |
| <ownedChild> |
| <domainMetaElement |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//ForkNode"/> |
| <domainSpecialization |
| body="self.inPartition->notEmpty()"/> |
| <tool |
| xsi:type="gmftool:CreationTool" |
| href="activityDiagram.gmftool#//@palette/@tools.2/@tools.4/@tools.0"/> |
| <diagramNode |
| href="activityDiagram_controlNodes.gmfgraph#ForkAndJoinNode"/> |
| </ownedChild> |
| </children> |
| <children> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//Activity/node"/> |
| <childrenFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//ActivityPartition/node"/> |
| <ownedChild> |
| <domainMetaElement |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//JoinNode"/> |
| <domainSpecialization |
| body="self.inPartition->notEmpty()"/> |
| <tool |
| xsi:type="gmftool:CreationTool" |
| href="activityDiagram.gmftool#//@palette/@tools.2/@tools.4/@tools.1"/> |
| <diagramNode |
| href="activityDiagram_controlNodes.gmfgraph#ForkAndJoinNode"/> |
| </ownedChild> |
| </children> |
| <children> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//Activity/node"/> |
| <childrenFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//ActivityPartition/node"/> |
| <ownedChild> |
| <domainMetaElement |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//Pin"/> |
| <domainSpecialization |
| body="(not self.oclIsTypeOf(uml::InputPin)) and (not self.oclIsTypeOf(uml::OutputPin)) and self.inPartition->notEmpty()"/> |
| <domainInitializer |
| xsi:type="gmfmap:FeatureSeqInitializer"> |
| <initializers |
| xsi:type="gmfmap:FeatureValueSpec"> |
| <feature |
| xsi:type="ecore:EAttribute" |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//NamedElement/name"/> |
| <value |
| body=" let base : String = 'Pin' in let suffixes : Sequence(String) = Sequence {'', '1', '2', '3', '4', '5', '6', '7', '8', '9', '10'} in let space : Namespace = self.namespace in let allMissed : Sequence(String) = suffixes-> 	select(s : String | not space.member->exists(e : NamedElement | e.name = base.concat(s)) ) in let firstMissed : String = allMissed->first() in let noMisses : Boolean = firstMissed.oclIsUndefined() in let allNames : Set(String) = 	if noMisses 		then 		space.member->collect(e : NamedElement | 			if e = self or e.name.oclIsUndefined() or e.name.substring(1, e.name.size().min(base.size())) <> base 			then '' else e.name 			endif 		)->asSet()->excluding('') 		else Set{'not in use'} 		endif in let longestName : String = 		if noMisses 		then allNames->select(n : String | not allNames->exists(nn : String | nn.size() > n.size()))->asSequence()->first()		else 'not in use' 		endif 	in if noMisses then 		if longestName.oclIsUndefined() 		then base 		else longestName.concat('1') 		endif else base.concat(firstMissed) endif "/> |
| </initializers> |
| </domainInitializer> |
| <labelMappings |
| xsi:type="gmfmap:FeatureLabelMapping"> |
| <diagramLabel |
| href="activityDiagram_objects.gmfgraph#StandalonePinNode_name"/> |
| <features |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//NamedElement/name"/> |
| </labelMappings> |
| <labelMappings |
| xsi:type="gmfmap:FeatureLabelMapping" |
| readOnly="true"> |
| <diagramLabel |
| href="activityDiagram_objects.gmfgraph#ObjectNodeAttributesLabel"/> |
| <features |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//ObjectNode/ordering"/> |
| </labelMappings> |
| <tool |
| xsi:type="gmftool:CreationTool" |
| href="activityDiagram.gmftool#//@palette/@tools.4/@tools.2/@tools.0"/> |
| <diagramNode |
| href="activityDiagram_objects.gmfgraph#StandalonePinNode"/> |
| </ownedChild> |
| </children> |
| <children> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//Activity/node"/> |
| <childrenFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//ActivityPartition/node"/> |
| <ownedChild> |
| <domainMetaElement |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//CreateObjectAction"/> |
| <domainSpecialization |
| body="self.inPartition->notEmpty()"/> |
| <domainInitializer |
| xsi:type="gmfmap:FeatureSeqInitializer"> |
| <initializers |
| xsi:type="gmfmap:FeatureValueSpec"> |
| <feature |
| xsi:type="ecore:EAttribute" |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//NamedElement/name"/> |
| <value |
| body=" let base : String = 'CreateObjectAction' in let suffixes : Sequence(String) = Sequence {'', '1', '2', '3', '4', '5', '6', '7', '8', '9', '10'} in let space : Namespace = self.namespace in let allMissed : Sequence(String) = suffixes-> 	select(s : String | not space.member->exists(e : NamedElement | e.name = base.concat(s)) ) in let firstMissed : String = allMissed->first() in let noMisses : Boolean = firstMissed.oclIsUndefined() in let allNames : Set(String) = 	if noMisses 		then 		space.member->collect(e : NamedElement | 			if e = self or e.name.oclIsUndefined() or e.name.substring(1, e.name.size().min(base.size())) <> base 			then '' else e.name 			endif 		)->asSet()->excluding('') 		else Set{'not in use'} 		endif in let longestName : String = 		if noMisses 		then allNames->select(n : String | not allNames->exists(nn : String | nn.size() > n.size()))->asSequence()->first()		else 'not in use' 		endif 	in if noMisses then 		if longestName.oclIsUndefined() 		then base 		else longestName.concat('1') 		endif else base.concat(firstMissed) endif "/> |
| </initializers> |
| </domainInitializer> |
| <labelMappings |
| xsi:type="gmfmap:FeatureLabelMapping"> |
| <diagramLabel |
| href="activityDiagram_actions.gmfgraph#Action_BaseNode_name"/> |
| <features |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//NamedElement/name"/> |
| </labelMappings> |
| <tool |
| xsi:type="gmftool:CreationTool" |
| href="activityDiagram.gmftool#//@palette/@tools.1/@tools.4"/> |
| <diagramNode |
| href="activityDiagram_actions.gmfgraph#Action_BaseNode"/> |
| <children> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//CreateObjectAction/result"/> |
| <referencedChild |
| href="actvityDiagram_SharedPins.gmfmap#//@nodes.0/@ownedChild"/> |
| </children> |
| </ownedChild> |
| </children> |
| <children> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//Activity/node"/> |
| <childrenFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//ActivityPartition/node"/> |
| <ownedChild> |
| <domainMetaElement |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//AddStructuralFeatureValueAction"/> |
| <domainSpecialization |
| body="self.inPartition->notEmpty()"/> |
| <domainInitializer |
| xsi:type="gmfmap:FeatureSeqInitializer"> |
| <initializers |
| xsi:type="gmfmap:FeatureValueSpec"> |
| <feature |
| xsi:type="ecore:EAttribute" |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//NamedElement/name"/> |
| <value |
| body=" let base : String = 'AddFeatureValueAction' in let suffixes : Sequence(String) = Sequence {'', '1', '2', '3', '4', '5', '6', '7', '8', '9', '10'} in let space : Namespace = self.namespace in let allMissed : Sequence(String) = suffixes-> 	select(s : String | not space.member->exists(e : NamedElement | e.name = base.concat(s)) ) in let firstMissed : String = allMissed->first() in let noMisses : Boolean = firstMissed.oclIsUndefined() in let allNames : Set(String) = 	if noMisses 		then 		space.member->collect(e : NamedElement | 			if e = self or e.name.oclIsUndefined() or e.name.substring(1, e.name.size().min(base.size())) <> base 			then '' else e.name 			endif 		)->asSet()->excluding('') 		else Set{'not in use'} 		endif in let longestName : String = 		if noMisses 		then allNames->select(n : String | not allNames->exists(nn : String | nn.size() > n.size()))->asSequence()->first()		else 'not in use' 		endif 	in if noMisses then 		if longestName.oclIsUndefined() 		then base 		else longestName.concat('1') 		endif else base.concat(firstMissed) endif "/> |
| </initializers> |
| </domainInitializer> |
| <labelMappings |
| xsi:type="gmfmap:FeatureLabelMapping"> |
| <diagramLabel |
| href="activityDiagram_actions.gmfgraph#ActionAddStructuralFeatureValueNode_name"/> |
| <features |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//NamedElement/name"/> |
| </labelMappings> |
| <tool |
| xsi:type="gmftool:CreationTool" |
| href="activityDiagram.gmftool#//@palette/@tools.1/@tools.1"/> |
| <diagramNode |
| href="activityDiagram_actions.gmfgraph#ActionAddStructuralFeatureValueNode"/> |
| <children> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//AddStructuralFeatureValueAction/insertAt"/> |
| <referencedChild |
| href="actvityDiagram_SharedPins.gmfmap#//@nodes.1/@ownedChild"/> |
| </children> |
| <children> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//WriteStructuralFeatureAction/value"/> |
| <referencedChild |
| href="actvityDiagram_SharedPins.gmfmap#//@nodes.1/@ownedChild"/> |
| </children> |
| <children> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//StructuralFeatureAction/object"/> |
| <referencedChild |
| href="actvityDiagram_SharedPins.gmfmap#//@nodes.1/@ownedChild"/> |
| </children> |
| </ownedChild> |
| </children> |
| <children> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//Activity/node"/> |
| <childrenFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//ActivityPartition/node"/> |
| <ownedChild> |
| <domainMetaElement |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//CallBehaviorAction"/> |
| <domainSpecialization |
| body="self.inPartition->notEmpty()"/> |
| <domainInitializer |
| xsi:type="gmfmap:FeatureSeqInitializer"> |
| <initializers |
| xsi:type="gmfmap:FeatureValueSpec"> |
| <feature |
| xsi:type="ecore:EAttribute" |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//NamedElement/name"/> |
| <value |
| body=" let base : String = 'CallBehaviorAction' in let suffixes : Sequence(String) = Sequence {'', '1', '2', '3', '4', '5', '6', '7', '8', '9', '10'} in let space : Namespace = self.namespace in let allMissed : Sequence(String) = suffixes-> 	select(s : String | not space.member->exists(e : NamedElement | e.name = base.concat(s)) ) in let firstMissed : String = allMissed->first() in let noMisses : Boolean = firstMissed.oclIsUndefined() in let allNames : Set(String) = 	if noMisses 		then 		space.member->collect(e : NamedElement | 			if e = self or e.name.oclIsUndefined() or e.name.substring(1, e.name.size().min(base.size())) <> base 			then '' else e.name 			endif 		)->asSet()->excluding('') 		else Set{'not in use'} 		endif in let longestName : String = 		if noMisses 		then allNames->select(n : String | not allNames->exists(nn : String | nn.size() > n.size()))->asSequence()->first()		else 'not in use' 		endif 	in if noMisses then 		if longestName.oclIsUndefined() 		then base 		else longestName.concat('1') 		endif else base.concat(firstMissed) endif "/> |
| </initializers> |
| </domainInitializer> |
| <labelMappings |
| xsi:type="gmfmap:FeatureLabelMapping"> |
| <diagramLabel |
| href="activityDiagram_actions.gmfgraph#ActionCallBehaviorNode_name"/> |
| <features |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//NamedElement/name"/> |
| </labelMappings> |
| <tool |
| xsi:type="gmftool:CreationTool" |
| href="activityDiagram.gmftool#//@palette/@tools.1/@tools.2"/> |
| <diagramNode |
| href="activityDiagram_actions.gmfgraph#ActionCallBehaviorNode"/> |
| <children> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//CallAction/result"/> |
| <referencedChild |
| href="actvityDiagram_SharedPins.gmfmap#//@nodes.0/@ownedChild"/> |
| </children> |
| <children> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//InvocationAction/argument"/> |
| <referencedChild |
| href="actvityDiagram_SharedPins.gmfmap#//@nodes.1/@ownedChild"/> |
| </children> |
| </ownedChild> |
| </children> |
| <children> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//Activity/node"/> |
| <childrenFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//ActivityPartition/node"/> |
| <ownedChild> |
| <domainMetaElement |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//CallOperationAction"/> |
| <domainSpecialization |
| body="self.inPartition->notEmpty()"/> |
| <domainInitializer |
| xsi:type="gmfmap:FeatureSeqInitializer"> |
| <initializers |
| xsi:type="gmfmap:FeatureValueSpec"> |
| <feature |
| xsi:type="ecore:EAttribute" |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//NamedElement/name"/> |
| <value |
| body=" let base : String = 'CallOperationAction' in let suffixes : Sequence(String) = Sequence {'', '1', '2', '3', '4', '5', '6', '7', '8', '9', '10'} in let space : Namespace = self.namespace in let allMissed : Sequence(String) = suffixes-> 	select(s : String | not space.member->exists(e : NamedElement | e.name = base.concat(s)) ) in let firstMissed : String = allMissed->first() in let noMisses : Boolean = firstMissed.oclIsUndefined() in let allNames : Set(String) = 	if noMisses 		then 		space.member->collect(e : NamedElement | 			if e = self or e.name.oclIsUndefined() or e.name.substring(1, e.name.size().min(base.size())) <> base 			then '' else e.name 			endif 		)->asSet()->excluding('') 		else Set{'not in use'} 		endif in let longestName : String = 		if noMisses 		then allNames->select(n : String | not allNames->exists(nn : String | nn.size() > n.size()))->asSequence()->first()		else 'not in use' 		endif 	in if noMisses then 		if longestName.oclIsUndefined() 		then base 		else longestName.concat('1') 		endif else base.concat(firstMissed) endif "/> |
| </initializers> |
| </domainInitializer> |
| <labelMappings |
| xsi:type="gmfmap:FeatureLabelMapping"> |
| <diagramLabel |
| href="activityDiagram_actions.gmfgraph#ActionCallOperationNode_name"/> |
| <features |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//NamedElement/name"/> |
| </labelMappings> |
| <tool |
| xsi:type="gmftool:CreationTool" |
| href="activityDiagram.gmftool#//@palette/@tools.1/@tools.3"/> |
| <diagramNode |
| href="activityDiagram_actions.gmfgraph#ActionCallOperationNode"/> |
| <children> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//CallAction/result"/> |
| <referencedChild |
| href="actvityDiagram_SharedPins.gmfmap#//@nodes.0/@ownedChild"/> |
| </children> |
| <children> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//InvocationAction/argument"/> |
| <referencedChild |
| href="actvityDiagram_SharedPins.gmfmap#//@nodes.1/@ownedChild"/> |
| </children> |
| <children> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//CallOperationAction/target"/> |
| <referencedChild |
| href="actvityDiagram_SharedPins.gmfmap#//@nodes.1/@ownedChild"/> |
| </children> |
| </ownedChild> |
| </children> |
| <children> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//Activity/node"/> |
| <childrenFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//ActivityPartition/node"/> |
| <ownedChild> |
| <domainMetaElement |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//StructuredActivityNode"/> |
| <domainSpecialization |
| body="not self.oclIsTypeOf(uml::LoopNode) and not self.oclIsTypeOf(uml::ConditionalNode) and not self.oclIsTypeOf(uml::ExpansionRegion) and self.inPartition->notEmpty()"/> |
| <tool |
| xsi:type="gmftool:CreationTool" |
| href="activityDiagram.gmftool#//@palette/@tools.3/@tools.3"/> |
| <diagramNode |
| href="activityDiagram_structured.gmfgraph#StructuredActivityNode"/> |
| <children |
| compartment="//@nodes.0/@ownedChild/@children.21/@ownedChild/@children.18/@ownedChild/@compartments.0" |
| referencedChild="//@nodes.0/@ownedChild/@children.21/@ownedChild/@children.18/@ownedChild"> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//StructuredActivityNode/node"/> |
| </children> |
| <children |
| compartment="//@nodes.0/@ownedChild/@children.21/@ownedChild/@children.18/@ownedChild/@compartments.0" |
| referencedChild="//@nodes.0/@ownedChild/@children.8/@ownedChild"> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//StructuredActivityNode/node"/> |
| </children> |
| <children |
| compartment="//@nodes.0/@ownedChild/@children.21/@ownedChild/@children.18/@ownedChild/@compartments.0" |
| referencedChild="//@nodes.0/@ownedChild/@children.0/@ownedChild"> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//StructuredActivityNode/node"/> |
| </children> |
| <children |
| compartment="//@nodes.0/@ownedChild/@children.21/@ownedChild/@children.18/@ownedChild/@compartments.0" |
| referencedChild="//@nodes.0/@ownedChild/@children.1/@ownedChild"> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//StructuredActivityNode/node"/> |
| </children> |
| <children |
| compartment="//@nodes.0/@ownedChild/@children.21/@ownedChild/@children.18/@ownedChild/@compartments.0" |
| referencedChild="//@nodes.0/@ownedChild/@children.2/@ownedChild"> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//StructuredActivityNode/node"/> |
| </children> |
| <children |
| compartment="//@nodes.0/@ownedChild/@children.21/@ownedChild/@children.18/@ownedChild/@compartments.0" |
| referencedChild="//@nodes.0/@ownedChild/@children.3/@ownedChild"> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//StructuredActivityNode/node"/> |
| </children> |
| <children |
| compartment="//@nodes.0/@ownedChild/@children.21/@ownedChild/@children.18/@ownedChild/@compartments.0" |
| referencedChild="//@nodes.0/@ownedChild/@children.9/@ownedChild"> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//StructuredActivityNode/node"/> |
| </children> |
| <children |
| compartment="//@nodes.0/@ownedChild/@children.21/@ownedChild/@children.18/@ownedChild/@compartments.0" |
| referencedChild="//@nodes.0/@ownedChild/@children.12/@ownedChild"> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//StructuredActivityNode/node"/> |
| </children> |
| <children |
| compartment="//@nodes.0/@ownedChild/@children.21/@ownedChild/@children.18/@ownedChild/@compartments.0" |
| referencedChild="//@nodes.0/@ownedChild/@children.13/@ownedChild"> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//StructuredActivityNode/node"/> |
| </children> |
| <children |
| compartment="//@nodes.0/@ownedChild/@children.21/@ownedChild/@children.18/@ownedChild/@compartments.0" |
| referencedChild="//@nodes.0/@ownedChild/@children.15/@ownedChild"> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//StructuredActivityNode/node"/> |
| </children> |
| <children |
| compartment="//@nodes.0/@ownedChild/@children.21/@ownedChild/@children.18/@ownedChild/@compartments.0" |
| referencedChild="//@nodes.0/@ownedChild/@children.16/@ownedChild"> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//StructuredActivityNode/node"/> |
| </children> |
| <children |
| compartment="//@nodes.0/@ownedChild/@children.21/@ownedChild/@children.18/@ownedChild/@compartments.0" |
| referencedChild="//@nodes.0/@ownedChild/@children.10/@ownedChild"> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//StructuredActivityNode/node"/> |
| </children> |
| <children |
| compartment="//@nodes.0/@ownedChild/@children.21/@ownedChild/@children.18/@ownedChild/@compartments.0" |
| referencedChild="//@nodes.0/@ownedChild/@children.11/@ownedChild"> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//StructuredActivityNode/node"/> |
| </children> |
| <children |
| compartment="//@nodes.0/@ownedChild/@children.21/@ownedChild/@children.18/@ownedChild/@compartments.0" |
| referencedChild="//@nodes.0/@ownedChild/@children.14/@ownedChild"> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//StructuredActivityNode/node"/> |
| </children> |
| <children |
| compartment="//@nodes.0/@ownedChild/@children.21/@ownedChild/@children.18/@ownedChild/@compartments.0" |
| referencedChild="//@nodes.0/@ownedChild/@children.6/@ownedChild"> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//StructuredActivityNode/node"/> |
| </children> |
| <children |
| compartment="//@nodes.0/@ownedChild/@children.21/@ownedChild/@children.18/@ownedChild/@compartments.0" |
| referencedChild="//@nodes.0/@ownedChild/@children.7/@ownedChild"> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//StructuredActivityNode/node"/> |
| </children> |
| <children |
| compartment="//@nodes.0/@ownedChild/@children.21/@ownedChild/@children.18/@ownedChild/@compartments.0"> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//StructuredActivityNode/node"/> |
| <ownedChild> |
| <domainMetaElement |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//InputPin"/> |
| <domainInitializer |
| xsi:type="gmfmap:FeatureSeqInitializer"> |
| <initializers |
| xsi:type="gmfmap:FeatureValueSpec"> |
| <feature |
| xsi:type="ecore:EAttribute" |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//NamedElement/name"/> |
| <value |
| body=" let base : String = 'InputPin' in let suffixes : Sequence(String) = Sequence {'', '1', '2', '3', '4', '5', '6', '7', '8', '9', '10'} in let space : Namespace = self.namespace in let allMissed : Sequence(String) = suffixes-> 	select(s : String | not space.member->exists(e : NamedElement | e.name = base.concat(s)) ) in let firstMissed : String = allMissed->first() in let noMisses : Boolean = firstMissed.oclIsUndefined() in let allNames : Set(String) = 	if noMisses 		then 		space.member->collect(e : NamedElement | 			if e = self or e.name.oclIsUndefined() or e.name.substring(1, e.name.size().min(base.size())) <> base 			then '' else e.name 			endif 		)->asSet()->excluding('') 		else Set{'not in use'} 		endif in let longestName : String = 		if noMisses 		then allNames->select(n : String | not allNames->exists(nn : String | nn.size() > n.size()))->asSequence()->first()		else 'not in use' 		endif 	in if noMisses then 		if longestName.oclIsUndefined() 		then base 		else longestName.concat('1') 		endif else base.concat(firstMissed) endif "/> |
| </initializers> |
| </domainInitializer> |
| <labelMappings |
| xsi:type="gmfmap:FeatureLabelMapping"> |
| <diagramLabel |
| href="activityDiagram_objects.gmfgraph#StandalonePinNode_name"/> |
| <features |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//NamedElement/name"/> |
| </labelMappings> |
| <labelMappings |
| xsi:type="gmfmap:FeatureLabelMapping" |
| readOnly="true"> |
| <diagramLabel |
| href="activityDiagram_objects.gmfgraph#ObjectNodeAttributesLabel"/> |
| <features |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//ObjectNode/ordering"/> |
| </labelMappings> |
| <tool |
| xsi:type="gmftool:CreationTool" |
| href="activityDiagram.gmftool#//@palette/@tools.4/@tools.2/@tools.1"/> |
| <diagramNode |
| href="activityDiagram_objects.gmfgraph#StandalonePinNode"/> |
| </ownedChild> |
| </children> |
| <children |
| compartment="//@nodes.0/@ownedChild/@children.21/@ownedChild/@children.18/@ownedChild/@compartments.0"> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//StructuredActivityNode/node"/> |
| <ownedChild> |
| <domainMetaElement |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//OutputPin"/> |
| <domainInitializer |
| xsi:type="gmfmap:FeatureSeqInitializer"> |
| <initializers |
| xsi:type="gmfmap:FeatureValueSpec"> |
| <feature |
| xsi:type="ecore:EAttribute" |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//NamedElement/name"/> |
| <value |
| body=" let base : String = 'OutputPin' in let suffixes : Sequence(String) = Sequence {'', '1', '2', '3', '4', '5', '6', '7', '8', '9', '10'} in let space : Namespace = self.namespace in let allMissed : Sequence(String) = suffixes-> 	select(s : String | not space.member->exists(e : NamedElement | e.name = base.concat(s)) ) in let firstMissed : String = allMissed->first() in let noMisses : Boolean = firstMissed.oclIsUndefined() in let allNames : Set(String) = 	if noMisses 		then 		space.member->collect(e : NamedElement | 			if e = self or e.name.oclIsUndefined() or e.name.substring(1, e.name.size().min(base.size())) <> base 			then '' else e.name 			endif 		)->asSet()->excluding('') 		else Set{'not in use'} 		endif in let longestName : String = 		if noMisses 		then allNames->select(n : String | not allNames->exists(nn : String | nn.size() > n.size()))->asSequence()->first()		else 'not in use' 		endif 	in if noMisses then 		if longestName.oclIsUndefined() 		then base 		else longestName.concat('1') 		endif else base.concat(firstMissed) endif "/> |
| </initializers> |
| </domainInitializer> |
| <labelMappings |
| xsi:type="gmfmap:FeatureLabelMapping"> |
| <diagramLabel |
| href="activityDiagram_objects.gmfgraph#StandalonePinNode_name"/> |
| <features |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//NamedElement/name"/> |
| </labelMappings> |
| <labelMappings |
| xsi:type="gmfmap:FeatureLabelMapping" |
| readOnly="true"> |
| <diagramLabel |
| href="activityDiagram_objects.gmfgraph#ObjectNodeAttributesLabel"/> |
| <features |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//ObjectNode/ordering"/> |
| </labelMappings> |
| <tool |
| xsi:type="gmftool:CreationTool" |
| href="activityDiagram.gmftool#//@palette/@tools.4/@tools.2/@tools.2"/> |
| <diagramNode |
| href="activityDiagram_objects.gmfgraph#StandalonePinNode"/> |
| </ownedChild> |
| </children> |
| <compartments |
| children="//@nodes.0/@ownedChild/@children.21/@ownedChild/@children.18/@ownedChild/@children.0 //@nodes.0/@ownedChild/@children.21/@ownedChild/@children.18/@ownedChild/@children.1 //@nodes.0/@ownedChild/@children.21/@ownedChild/@children.18/@ownedChild/@children.2 //@nodes.0/@ownedChild/@children.21/@ownedChild/@children.18/@ownedChild/@children.3 //@nodes.0/@ownedChild/@children.21/@ownedChild/@children.18/@ownedChild/@children.4 //@nodes.0/@ownedChild/@children.21/@ownedChild/@children.18/@ownedChild/@children.5 //@nodes.0/@ownedChild/@children.21/@ownedChild/@children.18/@ownedChild/@children.6 //@nodes.0/@ownedChild/@children.21/@ownedChild/@children.18/@ownedChild/@children.7 //@nodes.0/@ownedChild/@children.21/@ownedChild/@children.18/@ownedChild/@children.8 //@nodes.0/@ownedChild/@children.21/@ownedChild/@children.18/@ownedChild/@children.9 //@nodes.0/@ownedChild/@children.21/@ownedChild/@children.18/@ownedChild/@children.10 //@nodes.0/@ownedChild/@children.21/@ownedChild/@children.18/@ownedChild/@children.11 //@nodes.0/@ownedChild/@children.21/@ownedChild/@children.18/@ownedChild/@children.12 //@nodes.0/@ownedChild/@children.21/@ownedChild/@children.18/@ownedChild/@children.13 //@nodes.0/@ownedChild/@children.21/@ownedChild/@children.18/@ownedChild/@children.14 //@nodes.0/@ownedChild/@children.21/@ownedChild/@children.18/@ownedChild/@children.15 //@nodes.0/@ownedChild/@children.21/@ownedChild/@children.18/@ownedChild/@children.16 //@nodes.0/@ownedChild/@children.21/@ownedChild/@children.18/@ownedChild/@children.17"> |
| <compartment |
| href="activityDiagram_structured.gmfgraph#StructuredActivityContentPaneCompartment"/> |
| </compartments> |
| </ownedChild> |
| </children> |
| <children> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//Activity/node"/> |
| <childrenFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//ActivityPartition/node"/> |
| <ownedChild> |
| <domainMetaElement |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//SendSignalAction"/> |
| <domainSpecialization |
| body="self.inPartition->notEmpty()"/> |
| <domainInitializer |
| xsi:type="gmfmap:FeatureSeqInitializer"> |
| <initializers |
| xsi:type="gmfmap:FeatureValueSpec"> |
| <feature |
| xsi:type="ecore:EAttribute" |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//NamedElement/name"/> |
| <value |
| body=" let base : String = 'SendSignalAction' in let suffixes : Sequence(String) = Sequence {'', '1', '2', '3', '4', '5', '6', '7', '8', '9', '10'} in let space : Namespace = self.namespace in let allMissed : Sequence(String) = suffixes-> 	select(s : String | not space.member->exists(e : NamedElement | e.name = base.concat(s)) ) in let firstMissed : String = allMissed->first() in let noMisses : Boolean = firstMissed.oclIsUndefined() in let allNames : Set(String) = 	if noMisses 		then 		space.member->collect(e : NamedElement | 			if e = self or e.name.oclIsUndefined() or e.name.substring(1, e.name.size().min(base.size())) <> base 			then '' else e.name 			endif 		)->asSet()->excluding('') 		else Set{'not in use'} 		endif in let longestName : String = 		if noMisses 		then allNames->select(n : String | not allNames->exists(nn : String | nn.size() > n.size()))->asSequence()->first()		else 'not in use' 		endif 	in if noMisses then 		if longestName.oclIsUndefined() 		then base 		else longestName.concat('1') 		endif else base.concat(firstMissed) endif "/> |
| </initializers> |
| </domainInitializer> |
| <labelMappings |
| xsi:type="gmfmap:FeatureLabelMapping"> |
| <diagramLabel |
| href="activityDiagram_actions.gmfgraph#SendSignalActionNode_name"/> |
| <features |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//NamedElement/name"/> |
| </labelMappings> |
| <tool |
| xsi:type="gmftool:CreationTool" |
| href="activityDiagram.gmftool#//@palette/@tools.1/@tools.6"/> |
| <diagramNode |
| href="activityDiagram_actions.gmfgraph#SendSignalActionNode"/> |
| </ownedChild> |
| </children> |
| <children> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//Activity/node"/> |
| <childrenFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//ActivityPartition/node"/> |
| <ownedChild> |
| <domainMetaElement |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//LoopNode"/> |
| <domainSpecialization |
| body="self.inPartition->notEmpty()"/> |
| <tool |
| xsi:type="gmftool:CreationTool" |
| href="activityDiagram.gmftool#//@palette/@tools.3/@tools.2"/> |
| <diagramNode |
| href="activityDiagram_structured.gmfgraph#LoopNode"/> |
| <children |
| compartment="//@nodes.0/@ownedChild/@children.21/@ownedChild/@children.20/@ownedChild/@compartments.0" |
| referencedChild="//@nodes.0/@ownedChild/@children.17/@ownedChild"> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//StructuredActivityNode/node"/> |
| </children> |
| <children |
| compartment="//@nodes.0/@ownedChild/@children.21/@ownedChild/@children.20/@ownedChild/@compartments.0" |
| referencedChild="//@nodes.0/@ownedChild/@children.8/@ownedChild"> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//StructuredActivityNode/node"/> |
| </children> |
| <children |
| compartment="//@nodes.0/@ownedChild/@children.21/@ownedChild/@children.20/@ownedChild/@compartments.0" |
| referencedChild="//@nodes.0/@ownedChild/@children.0/@ownedChild"> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//StructuredActivityNode/node"/> |
| </children> |
| <children |
| compartment="//@nodes.0/@ownedChild/@children.21/@ownedChild/@children.20/@ownedChild/@compartments.0" |
| referencedChild="//@nodes.0/@ownedChild/@children.1/@ownedChild"> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//StructuredActivityNode/node"/> |
| </children> |
| <children |
| compartment="//@nodes.0/@ownedChild/@children.21/@ownedChild/@children.20/@ownedChild/@compartments.0" |
| referencedChild="//@nodes.0/@ownedChild/@children.2/@ownedChild"> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//StructuredActivityNode/node"/> |
| </children> |
| <children |
| compartment="//@nodes.0/@ownedChild/@children.21/@ownedChild/@children.20/@ownedChild/@compartments.0" |
| referencedChild="//@nodes.0/@ownedChild/@children.3/@ownedChild"> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//StructuredActivityNode/node"/> |
| </children> |
| <children |
| compartment="//@nodes.0/@ownedChild/@children.21/@ownedChild/@children.20/@ownedChild/@compartments.0" |
| referencedChild="//@nodes.0/@ownedChild/@children.9/@ownedChild"> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//StructuredActivityNode/node"/> |
| </children> |
| <children |
| compartment="//@nodes.0/@ownedChild/@children.21/@ownedChild/@children.20/@ownedChild/@compartments.0" |
| referencedChild="//@nodes.0/@ownedChild/@children.12/@ownedChild"> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//StructuredActivityNode/node"/> |
| </children> |
| <children |
| compartment="//@nodes.0/@ownedChild/@children.21/@ownedChild/@children.20/@ownedChild/@compartments.0" |
| referencedChild="//@nodes.0/@ownedChild/@children.13/@ownedChild"> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//StructuredActivityNode/node"/> |
| </children> |
| <children |
| compartment="//@nodes.0/@ownedChild/@children.21/@ownedChild/@children.20/@ownedChild/@compartments.0" |
| referencedChild="//@nodes.0/@ownedChild/@children.15/@ownedChild"> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//StructuredActivityNode/node"/> |
| </children> |
| <children |
| compartment="//@nodes.0/@ownedChild/@children.21/@ownedChild/@children.20/@ownedChild/@compartments.0" |
| referencedChild="//@nodes.0/@ownedChild/@children.16/@ownedChild"> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//StructuredActivityNode/node"/> |
| </children> |
| <children |
| compartment="//@nodes.0/@ownedChild/@children.21/@ownedChild/@children.20/@ownedChild/@compartments.0" |
| referencedChild="//@nodes.0/@ownedChild/@children.10/@ownedChild"> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//StructuredActivityNode/node"/> |
| </children> |
| <children |
| compartment="//@nodes.0/@ownedChild/@children.21/@ownedChild/@children.20/@ownedChild/@compartments.0" |
| referencedChild="//@nodes.0/@ownedChild/@children.11/@ownedChild"> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//StructuredActivityNode/node"/> |
| </children> |
| <children |
| compartment="//@nodes.0/@ownedChild/@children.21/@ownedChild/@children.20/@ownedChild/@compartments.0" |
| referencedChild="//@nodes.0/@ownedChild/@children.14/@ownedChild"> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//StructuredActivityNode/node"/> |
| </children> |
| <children |
| compartment="//@nodes.0/@ownedChild/@children.21/@ownedChild/@children.20/@ownedChild/@compartments.0" |
| referencedChild="//@nodes.0/@ownedChild/@children.6/@ownedChild"> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//StructuredActivityNode/node"/> |
| </children> |
| <children |
| compartment="//@nodes.0/@ownedChild/@children.21/@ownedChild/@children.20/@ownedChild/@compartments.0" |
| referencedChild="//@nodes.0/@ownedChild/@children.7/@ownedChild"> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//StructuredActivityNode/node"/> |
| </children> |
| <children |
| compartment="//@nodes.0/@ownedChild/@children.21/@ownedChild/@children.20/@ownedChild/@compartments.0" |
| referencedChild="//@nodes.0/@ownedChild/@children.17/@ownedChild/@children.16/@ownedChild"> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//StructuredActivityNode/node"/> |
| </children> |
| <children |
| compartment="//@nodes.0/@ownedChild/@children.21/@ownedChild/@children.20/@ownedChild/@compartments.0" |
| referencedChild="//@nodes.0/@ownedChild/@children.17/@ownedChild/@children.17/@ownedChild"> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//StructuredActivityNode/node"/> |
| </children> |
| <compartments |
| children="//@nodes.0/@ownedChild/@children.21/@ownedChild/@children.20/@ownedChild/@children.0 //@nodes.0/@ownedChild/@children.21/@ownedChild/@children.20/@ownedChild/@children.1 //@nodes.0/@ownedChild/@children.21/@ownedChild/@children.20/@ownedChild/@children.2 //@nodes.0/@ownedChild/@children.21/@ownedChild/@children.20/@ownedChild/@children.3 //@nodes.0/@ownedChild/@children.21/@ownedChild/@children.20/@ownedChild/@children.4 //@nodes.0/@ownedChild/@children.21/@ownedChild/@children.20/@ownedChild/@children.5 //@nodes.0/@ownedChild/@children.21/@ownedChild/@children.20/@ownedChild/@children.6 //@nodes.0/@ownedChild/@children.21/@ownedChild/@children.20/@ownedChild/@children.7 //@nodes.0/@ownedChild/@children.21/@ownedChild/@children.20/@ownedChild/@children.8 //@nodes.0/@ownedChild/@children.21/@ownedChild/@children.20/@ownedChild/@children.9 //@nodes.0/@ownedChild/@children.21/@ownedChild/@children.20/@ownedChild/@children.10 //@nodes.0/@ownedChild/@children.21/@ownedChild/@children.20/@ownedChild/@children.11 //@nodes.0/@ownedChild/@children.21/@ownedChild/@children.20/@ownedChild/@children.12 //@nodes.0/@ownedChild/@children.21/@ownedChild/@children.20/@ownedChild/@children.13 //@nodes.0/@ownedChild/@children.21/@ownedChild/@children.20/@ownedChild/@children.14 //@nodes.0/@ownedChild/@children.21/@ownedChild/@children.20/@ownedChild/@children.15 //@nodes.0/@ownedChild/@children.21/@ownedChild/@children.20/@ownedChild/@children.16 //@nodes.0/@ownedChild/@children.21/@ownedChild/@children.20/@ownedChild/@children.17"> |
| <compartment |
| href="activityDiagram_structured.gmfgraph#LoopNodeContentPaneCompartment"/> |
| </compartments> |
| </ownedChild> |
| </children> |
| <children> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//Activity/node"/> |
| <childrenFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//ActivityPartition/node"/> |
| <ownedChild> |
| <domainMetaElement |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//ConditionalNode"/> |
| <domainSpecialization |
| body="self.inPartition->notEmpty()"/> |
| <tool |
| xsi:type="gmftool:CreationTool" |
| href="activityDiagram.gmftool#//@palette/@tools.3/@tools.0"/> |
| <diagramNode |
| href="activityDiagram_structured.gmfgraph#Conditional Node"/> |
| <children |
| compartment="//@nodes.0/@ownedChild/@children.21/@ownedChild/@children.21/@ownedChild/@compartments.0" |
| referencedChild="//@nodes.0/@ownedChild/@children.17/@ownedChild"> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//StructuredActivityNode/node"/> |
| </children> |
| <children |
| compartment="//@nodes.0/@ownedChild/@children.21/@ownedChild/@children.21/@ownedChild/@compartments.0" |
| referencedChild="//@nodes.0/@ownedChild/@children.8/@ownedChild"> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//StructuredActivityNode/node"/> |
| </children> |
| <children |
| compartment="//@nodes.0/@ownedChild/@children.21/@ownedChild/@children.21/@ownedChild/@compartments.0" |
| referencedChild="//@nodes.0/@ownedChild/@children.0/@ownedChild"> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//StructuredActivityNode/node"/> |
| </children> |
| <children |
| compartment="//@nodes.0/@ownedChild/@children.21/@ownedChild/@children.21/@ownedChild/@compartments.0" |
| referencedChild="//@nodes.0/@ownedChild/@children.1/@ownedChild"> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//StructuredActivityNode/node"/> |
| </children> |
| <children |
| compartment="//@nodes.0/@ownedChild/@children.21/@ownedChild/@children.21/@ownedChild/@compartments.0" |
| referencedChild="//@nodes.0/@ownedChild/@children.2/@ownedChild"> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//StructuredActivityNode/node"/> |
| </children> |
| <children |
| compartment="//@nodes.0/@ownedChild/@children.21/@ownedChild/@children.21/@ownedChild/@compartments.0" |
| referencedChild="//@nodes.0/@ownedChild/@children.3/@ownedChild"> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//StructuredActivityNode/node"/> |
| </children> |
| <children |
| compartment="//@nodes.0/@ownedChild/@children.21/@ownedChild/@children.21/@ownedChild/@compartments.0" |
| referencedChild="//@nodes.0/@ownedChild/@children.9/@ownedChild"> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//StructuredActivityNode/node"/> |
| </children> |
| <children |
| compartment="//@nodes.0/@ownedChild/@children.21/@ownedChild/@children.21/@ownedChild/@compartments.0" |
| referencedChild="//@nodes.0/@ownedChild/@children.12/@ownedChild"> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//StructuredActivityNode/node"/> |
| </children> |
| <children |
| compartment="//@nodes.0/@ownedChild/@children.21/@ownedChild/@children.21/@ownedChild/@compartments.0" |
| referencedChild="//@nodes.0/@ownedChild/@children.13/@ownedChild"> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//StructuredActivityNode/node"/> |
| </children> |
| <children |
| compartment="//@nodes.0/@ownedChild/@children.21/@ownedChild/@children.21/@ownedChild/@compartments.0" |
| referencedChild="//@nodes.0/@ownedChild/@children.15/@ownedChild"> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//StructuredActivityNode/node"/> |
| </children> |
| <children |
| compartment="//@nodes.0/@ownedChild/@children.21/@ownedChild/@children.21/@ownedChild/@compartments.0" |
| referencedChild="//@nodes.0/@ownedChild/@children.16/@ownedChild"> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//StructuredActivityNode/node"/> |
| </children> |
| <children |
| compartment="//@nodes.0/@ownedChild/@children.21/@ownedChild/@children.21/@ownedChild/@compartments.0" |
| referencedChild="//@nodes.0/@ownedChild/@children.10/@ownedChild"> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//StructuredActivityNode/node"/> |
| </children> |
| <children |
| compartment="//@nodes.0/@ownedChild/@children.21/@ownedChild/@children.21/@ownedChild/@compartments.0" |
| referencedChild="//@nodes.0/@ownedChild/@children.11/@ownedChild"> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//StructuredActivityNode/node"/> |
| </children> |
| <children |
| compartment="//@nodes.0/@ownedChild/@children.21/@ownedChild/@children.21/@ownedChild/@compartments.0" |
| referencedChild="//@nodes.0/@ownedChild/@children.14/@ownedChild"> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//StructuredActivityNode/node"/> |
| </children> |
| <children |
| compartment="//@nodes.0/@ownedChild/@children.21/@ownedChild/@children.21/@ownedChild/@compartments.0" |
| referencedChild="//@nodes.0/@ownedChild/@children.6/@ownedChild"> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//StructuredActivityNode/node"/> |
| </children> |
| <children |
| compartment="//@nodes.0/@ownedChild/@children.21/@ownedChild/@children.21/@ownedChild/@compartments.0" |
| referencedChild="//@nodes.0/@ownedChild/@children.7/@ownedChild"> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//StructuredActivityNode/node"/> |
| </children> |
| <children |
| compartment="//@nodes.0/@ownedChild/@children.21/@ownedChild/@children.21/@ownedChild/@compartments.0" |
| referencedChild="//@nodes.0/@ownedChild/@children.17/@ownedChild/@children.16/@ownedChild"> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//StructuredActivityNode/node"/> |
| </children> |
| <children |
| compartment="//@nodes.0/@ownedChild/@children.21/@ownedChild/@children.21/@ownedChild/@compartments.0" |
| referencedChild="//@nodes.0/@ownedChild/@children.17/@ownedChild/@children.17/@ownedChild"> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//StructuredActivityNode/node"/> |
| </children> |
| <compartments |
| children="//@nodes.0/@ownedChild/@children.21/@ownedChild/@children.21/@ownedChild/@children.0 //@nodes.0/@ownedChild/@children.21/@ownedChild/@children.21/@ownedChild/@children.1 //@nodes.0/@ownedChild/@children.21/@ownedChild/@children.21/@ownedChild/@children.2 //@nodes.0/@ownedChild/@children.21/@ownedChild/@children.21/@ownedChild/@children.3 //@nodes.0/@ownedChild/@children.21/@ownedChild/@children.21/@ownedChild/@children.4 //@nodes.0/@ownedChild/@children.21/@ownedChild/@children.21/@ownedChild/@children.5 //@nodes.0/@ownedChild/@children.21/@ownedChild/@children.21/@ownedChild/@children.6 //@nodes.0/@ownedChild/@children.21/@ownedChild/@children.21/@ownedChild/@children.7 //@nodes.0/@ownedChild/@children.21/@ownedChild/@children.21/@ownedChild/@children.8 //@nodes.0/@ownedChild/@children.21/@ownedChild/@children.21/@ownedChild/@children.9 //@nodes.0/@ownedChild/@children.21/@ownedChild/@children.21/@ownedChild/@children.10 //@nodes.0/@ownedChild/@children.21/@ownedChild/@children.21/@ownedChild/@children.11 //@nodes.0/@ownedChild/@children.21/@ownedChild/@children.21/@ownedChild/@children.12 //@nodes.0/@ownedChild/@children.21/@ownedChild/@children.21/@ownedChild/@children.13 //@nodes.0/@ownedChild/@children.21/@ownedChild/@children.21/@ownedChild/@children.14 //@nodes.0/@ownedChild/@children.21/@ownedChild/@children.21/@ownedChild/@children.15 //@nodes.0/@ownedChild/@children.21/@ownedChild/@children.21/@ownedChild/@children.16 //@nodes.0/@ownedChild/@children.21/@ownedChild/@children.21/@ownedChild/@children.17"> |
| <compartment |
| href="activityDiagram_structured.gmfgraph#ConditionalNodeCompartment"/> |
| </compartments> |
| </ownedChild> |
| </children> |
| <children> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//Activity/node"/> |
| <childrenFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//ActivityPartition/node"/> |
| <ownedChild> |
| <domainMetaElement |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//ExpansionRegion"/> |
| <domainSpecialization |
| body="self.inPartition->notEmpty()"/> |
| <domainInitializer |
| xsi:type="gmfmap:FeatureSeqInitializer"> |
| <initializers |
| xsi:type="gmfmap:FeatureValueSpec"> |
| <feature |
| xsi:type="ecore:EAttribute" |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//NamedElement/name"/> |
| <value |
| body=" let base : String = 'Expansion Region' in let suffixes : Sequence(String) = Sequence {'', '1', '2', '3', '4', '5', '6', '7', '8', '9', '10'} in let space : Namespace = self.namespace in let allMissed : Sequence(String) = suffixes-> 	select(s : String | not space.member->exists(e : NamedElement | e.name = base.concat(s)) ) in let firstMissed : String = allMissed->first() in let noMisses : Boolean = firstMissed.oclIsUndefined() in let allNames : Set(String) = 	if noMisses 		then 		space.member->collect(e : NamedElement | 			if e = self or e.name.oclIsUndefined() or e.name.substring(1, e.name.size().min(base.size())) <> base 			then '' else e.name 			endif 		)->asSet()->excluding('') 		else Set{'not in use'} 		endif in let longestName : String = 		if noMisses 		then allNames->select(n : String | not allNames->exists(nn : String | nn.size() > n.size()))->asSequence()->first()		else 'not in use' 		endif 	in if noMisses then 		if longestName.oclIsUndefined() 		then base 		else longestName.concat('1') 		endif else base.concat(firstMissed) endif "/> |
| </initializers> |
| </domainInitializer> |
| <labelMappings |
| xsi:type="gmfmap:FeatureLabelMapping" |
| readOnly="true"> |
| <diagramLabel |
| href="activityDiagram_structured.gmfgraph#ExpansionRegionNode_keyword"/> |
| <features |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//ExpansionRegion/mode"/> |
| </labelMappings> |
| <tool |
| xsi:type="gmftool:CreationTool" |
| href="activityDiagram.gmftool#//@palette/@tools.3/@tools.1"/> |
| <diagramNode |
| href="activityDiagram_structured.gmfgraph#ExpansionRegionNode"/> |
| <children |
| compartment="//@nodes.0/@ownedChild/@children.21/@ownedChild/@children.22/@ownedChild/@compartments.0" |
| referencedChild="//@nodes.0/@ownedChild/@children.17/@ownedChild"> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//StructuredActivityNode/node"/> |
| </children> |
| <children |
| compartment="//@nodes.0/@ownedChild/@children.21/@ownedChild/@children.22/@ownedChild/@compartments.0" |
| referencedChild="//@nodes.0/@ownedChild/@children.8/@ownedChild"> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//StructuredActivityNode/node"/> |
| </children> |
| <children |
| compartment="//@nodes.0/@ownedChild/@children.21/@ownedChild/@children.22/@ownedChild/@compartments.0" |
| referencedChild="//@nodes.0/@ownedChild/@children.0/@ownedChild"> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//StructuredActivityNode/node"/> |
| </children> |
| <children |
| compartment="//@nodes.0/@ownedChild/@children.21/@ownedChild/@children.22/@ownedChild/@compartments.0" |
| referencedChild="//@nodes.0/@ownedChild/@children.1/@ownedChild"> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//StructuredActivityNode/node"/> |
| </children> |
| <children |
| compartment="//@nodes.0/@ownedChild/@children.21/@ownedChild/@children.22/@ownedChild/@compartments.0" |
| referencedChild="//@nodes.0/@ownedChild/@children.2/@ownedChild"> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//StructuredActivityNode/node"/> |
| </children> |
| <children |
| compartment="//@nodes.0/@ownedChild/@children.21/@ownedChild/@children.22/@ownedChild/@compartments.0" |
| referencedChild="//@nodes.0/@ownedChild/@children.3/@ownedChild"> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//StructuredActivityNode/node"/> |
| </children> |
| <children |
| compartment="//@nodes.0/@ownedChild/@children.21/@ownedChild/@children.22/@ownedChild/@compartments.0" |
| referencedChild="//@nodes.0/@ownedChild/@children.9/@ownedChild"> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//StructuredActivityNode/node"/> |
| </children> |
| <children |
| compartment="//@nodes.0/@ownedChild/@children.21/@ownedChild/@children.22/@ownedChild/@compartments.0" |
| referencedChild="//@nodes.0/@ownedChild/@children.12/@ownedChild"> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//StructuredActivityNode/node"/> |
| </children> |
| <children |
| compartment="//@nodes.0/@ownedChild/@children.21/@ownedChild/@children.22/@ownedChild/@compartments.0" |
| referencedChild="//@nodes.0/@ownedChild/@children.13/@ownedChild"> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//StructuredActivityNode/node"/> |
| </children> |
| <children |
| compartment="//@nodes.0/@ownedChild/@children.21/@ownedChild/@children.22/@ownedChild/@compartments.0" |
| referencedChild="//@nodes.0/@ownedChild/@children.15/@ownedChild"> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//StructuredActivityNode/node"/> |
| </children> |
| <children |
| compartment="//@nodes.0/@ownedChild/@children.21/@ownedChild/@children.22/@ownedChild/@compartments.0" |
| referencedChild="//@nodes.0/@ownedChild/@children.16/@ownedChild"> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//StructuredActivityNode/node"/> |
| </children> |
| <children |
| compartment="//@nodes.0/@ownedChild/@children.21/@ownedChild/@children.22/@ownedChild/@compartments.0" |
| referencedChild="//@nodes.0/@ownedChild/@children.10/@ownedChild"> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//StructuredActivityNode/node"/> |
| </children> |
| <children |
| compartment="//@nodes.0/@ownedChild/@children.21/@ownedChild/@children.22/@ownedChild/@compartments.0" |
| referencedChild="//@nodes.0/@ownedChild/@children.11/@ownedChild"> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//StructuredActivityNode/node"/> |
| </children> |
| <children |
| compartment="//@nodes.0/@ownedChild/@children.21/@ownedChild/@children.22/@ownedChild/@compartments.0" |
| referencedChild="//@nodes.0/@ownedChild/@children.14/@ownedChild"> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//StructuredActivityNode/node"/> |
| </children> |
| <children |
| compartment="//@nodes.0/@ownedChild/@children.21/@ownedChild/@children.22/@ownedChild/@compartments.0" |
| referencedChild="//@nodes.0/@ownedChild/@children.6/@ownedChild"> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//StructuredActivityNode/node"/> |
| </children> |
| <children |
| compartment="//@nodes.0/@ownedChild/@children.21/@ownedChild/@children.22/@ownedChild/@compartments.0" |
| referencedChild="//@nodes.0/@ownedChild/@children.7/@ownedChild"> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//StructuredActivityNode/node"/> |
| </children> |
| <children |
| compartment="//@nodes.0/@ownedChild/@children.21/@ownedChild/@children.22/@ownedChild/@compartments.0" |
| referencedChild="//@nodes.0/@ownedChild/@children.17/@ownedChild/@children.16/@ownedChild"> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//StructuredActivityNode/node"/> |
| </children> |
| <children |
| compartment="//@nodes.0/@ownedChild/@children.21/@ownedChild/@children.22/@ownedChild/@compartments.0" |
| referencedChild="//@nodes.0/@ownedChild/@children.17/@ownedChild/@children.17/@ownedChild"> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//StructuredActivityNode/node"/> |
| </children> |
| <compartments |
| children="//@nodes.0/@ownedChild/@children.21/@ownedChild/@children.22/@ownedChild/@children.0 //@nodes.0/@ownedChild/@children.21/@ownedChild/@children.22/@ownedChild/@children.1 //@nodes.0/@ownedChild/@children.21/@ownedChild/@children.22/@ownedChild/@children.2 //@nodes.0/@ownedChild/@children.21/@ownedChild/@children.22/@ownedChild/@children.3 //@nodes.0/@ownedChild/@children.21/@ownedChild/@children.22/@ownedChild/@children.4 //@nodes.0/@ownedChild/@children.21/@ownedChild/@children.22/@ownedChild/@children.5 //@nodes.0/@ownedChild/@children.21/@ownedChild/@children.22/@ownedChild/@children.6 //@nodes.0/@ownedChild/@children.21/@ownedChild/@children.22/@ownedChild/@children.7 //@nodes.0/@ownedChild/@children.21/@ownedChild/@children.22/@ownedChild/@children.8 //@nodes.0/@ownedChild/@children.21/@ownedChild/@children.22/@ownedChild/@children.9 //@nodes.0/@ownedChild/@children.21/@ownedChild/@children.22/@ownedChild/@children.10 //@nodes.0/@ownedChild/@children.21/@ownedChild/@children.22/@ownedChild/@children.11 //@nodes.0/@ownedChild/@children.21/@ownedChild/@children.22/@ownedChild/@children.12 //@nodes.0/@ownedChild/@children.21/@ownedChild/@children.22/@ownedChild/@children.13 //@nodes.0/@ownedChild/@children.21/@ownedChild/@children.22/@ownedChild/@children.14 //@nodes.0/@ownedChild/@children.21/@ownedChild/@children.22/@ownedChild/@children.15 //@nodes.0/@ownedChild/@children.21/@ownedChild/@children.22/@ownedChild/@children.16 //@nodes.0/@ownedChild/@children.21/@ownedChild/@children.22/@ownedChild/@children.17"> |
| <compartment |
| href="activityDiagram_structured.gmfgraph#ExpansionRegionNodeCompartment"/> |
| </compartments> |
| </ownedChild> |
| </children> |
| </ownedChild> |
| </children> |
| <children> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//Activity/group"/> |
| <ownedChild> |
| <domainMetaElement |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//LoopNode"/> |
| <domainSpecialization |
| body="self.inPartition->isEmpty()"/> |
| <tool |
| xsi:type="gmftool:CreationTool" |
| href="activityDiagram.gmftool#//@palette/@tools.3/@tools.2"/> |
| <diagramNode |
| href="activityDiagram_structured.gmfgraph#LoopNode"/> |
| <children |
| compartment="//@nodes.0/@ownedChild/@children.22/@ownedChild/@compartments.0" |
| referencedChild="//@nodes.0/@ownedChild/@children.17/@ownedChild"> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//StructuredActivityNode/node"/> |
| </children> |
| <children |
| compartment="//@nodes.0/@ownedChild/@children.22/@ownedChild/@compartments.0" |
| referencedChild="//@nodes.0/@ownedChild/@children.8/@ownedChild"> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//StructuredActivityNode/node"/> |
| </children> |
| <children |
| compartment="//@nodes.0/@ownedChild/@children.22/@ownedChild/@compartments.0" |
| referencedChild="//@nodes.0/@ownedChild/@children.0/@ownedChild"> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//StructuredActivityNode/node"/> |
| </children> |
| <children |
| compartment="//@nodes.0/@ownedChild/@children.22/@ownedChild/@compartments.0" |
| referencedChild="//@nodes.0/@ownedChild/@children.1/@ownedChild"> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//StructuredActivityNode/node"/> |
| </children> |
| <children |
| compartment="//@nodes.0/@ownedChild/@children.22/@ownedChild/@compartments.0" |
| referencedChild="//@nodes.0/@ownedChild/@children.2/@ownedChild"> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//StructuredActivityNode/node"/> |
| </children> |
| <children |
| compartment="//@nodes.0/@ownedChild/@children.22/@ownedChild/@compartments.0" |
| referencedChild="//@nodes.0/@ownedChild/@children.3/@ownedChild"> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//StructuredActivityNode/node"/> |
| </children> |
| <children |
| compartment="//@nodes.0/@ownedChild/@children.22/@ownedChild/@compartments.0" |
| referencedChild="//@nodes.0/@ownedChild/@children.9/@ownedChild"> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//StructuredActivityNode/node"/> |
| </children> |
| <children |
| compartment="//@nodes.0/@ownedChild/@children.22/@ownedChild/@compartments.0" |
| referencedChild="//@nodes.0/@ownedChild/@children.12/@ownedChild"> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//StructuredActivityNode/node"/> |
| </children> |
| <children |
| compartment="//@nodes.0/@ownedChild/@children.22/@ownedChild/@compartments.0" |
| referencedChild="//@nodes.0/@ownedChild/@children.13/@ownedChild"> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//StructuredActivityNode/node"/> |
| </children> |
| <children |
| compartment="//@nodes.0/@ownedChild/@children.22/@ownedChild/@compartments.0" |
| referencedChild="//@nodes.0/@ownedChild/@children.15/@ownedChild"> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//StructuredActivityNode/node"/> |
| </children> |
| <children |
| compartment="//@nodes.0/@ownedChild/@children.22/@ownedChild/@compartments.0" |
| referencedChild="//@nodes.0/@ownedChild/@children.16/@ownedChild"> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//StructuredActivityNode/node"/> |
| </children> |
| <children |
| compartment="//@nodes.0/@ownedChild/@children.22/@ownedChild/@compartments.0" |
| referencedChild="//@nodes.0/@ownedChild/@children.10/@ownedChild"> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//StructuredActivityNode/node"/> |
| </children> |
| <children |
| compartment="//@nodes.0/@ownedChild/@children.22/@ownedChild/@compartments.0" |
| referencedChild="//@nodes.0/@ownedChild/@children.11/@ownedChild"> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//StructuredActivityNode/node"/> |
| </children> |
| <children |
| compartment="//@nodes.0/@ownedChild/@children.22/@ownedChild/@compartments.0" |
| referencedChild="//@nodes.0/@ownedChild/@children.14/@ownedChild"> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//StructuredActivityNode/node"/> |
| </children> |
| <children |
| compartment="//@nodes.0/@ownedChild/@children.22/@ownedChild/@compartments.0" |
| referencedChild="//@nodes.0/@ownedChild/@children.6/@ownedChild"> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//StructuredActivityNode/node"/> |
| </children> |
| <children |
| compartment="//@nodes.0/@ownedChild/@children.22/@ownedChild/@compartments.0" |
| referencedChild="//@nodes.0/@ownedChild/@children.7/@ownedChild"> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//StructuredActivityNode/node"/> |
| </children> |
| <children |
| compartment="//@nodes.0/@ownedChild/@children.22/@ownedChild/@compartments.0" |
| referencedChild="//@nodes.0/@ownedChild/@children.17/@ownedChild/@children.16/@ownedChild"> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//StructuredActivityNode/node"/> |
| </children> |
| <children |
| compartment="//@nodes.0/@ownedChild/@children.22/@ownedChild/@compartments.0" |
| referencedChild="//@nodes.0/@ownedChild/@children.17/@ownedChild/@children.17/@ownedChild"> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//StructuredActivityNode/node"/> |
| </children> |
| <compartments |
| children="//@nodes.0/@ownedChild/@children.22/@ownedChild/@children.0 //@nodes.0/@ownedChild/@children.22/@ownedChild/@children.1 //@nodes.0/@ownedChild/@children.22/@ownedChild/@children.2 //@nodes.0/@ownedChild/@children.22/@ownedChild/@children.3 //@nodes.0/@ownedChild/@children.22/@ownedChild/@children.4 //@nodes.0/@ownedChild/@children.22/@ownedChild/@children.5 //@nodes.0/@ownedChild/@children.22/@ownedChild/@children.6 //@nodes.0/@ownedChild/@children.22/@ownedChild/@children.7 //@nodes.0/@ownedChild/@children.22/@ownedChild/@children.8 //@nodes.0/@ownedChild/@children.22/@ownedChild/@children.9 //@nodes.0/@ownedChild/@children.22/@ownedChild/@children.10 //@nodes.0/@ownedChild/@children.22/@ownedChild/@children.11 //@nodes.0/@ownedChild/@children.22/@ownedChild/@children.12 //@nodes.0/@ownedChild/@children.22/@ownedChild/@children.13 //@nodes.0/@ownedChild/@children.22/@ownedChild/@children.14 //@nodes.0/@ownedChild/@children.22/@ownedChild/@children.15 //@nodes.0/@ownedChild/@children.22/@ownedChild/@children.16 //@nodes.0/@ownedChild/@children.22/@ownedChild/@children.17"> |
| <compartment |
| href="activityDiagram_structured.gmfgraph#LoopNodeContentPaneCompartment"/> |
| </compartments> |
| </ownedChild> |
| </children> |
| <children> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//Activity/group"/> |
| <ownedChild> |
| <domainMetaElement |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//ConditionalNode"/> |
| <domainSpecialization |
| body="self.inPartition->isEmpty()"/> |
| <tool |
| xsi:type="gmftool:CreationTool" |
| href="activityDiagram.gmftool#//@palette/@tools.3/@tools.0"/> |
| <diagramNode |
| href="activityDiagram_structured.gmfgraph#Conditional Node"/> |
| <children |
| compartment="//@nodes.0/@ownedChild/@children.23/@ownedChild/@compartments.0" |
| referencedChild="//@nodes.0/@ownedChild/@children.17/@ownedChild"> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//StructuredActivityNode/node"/> |
| </children> |
| <children |
| compartment="//@nodes.0/@ownedChild/@children.23/@ownedChild/@compartments.0" |
| referencedChild="//@nodes.0/@ownedChild/@children.8/@ownedChild"> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//StructuredActivityNode/node"/> |
| </children> |
| <children |
| compartment="//@nodes.0/@ownedChild/@children.23/@ownedChild/@compartments.0" |
| referencedChild="//@nodes.0/@ownedChild/@children.0/@ownedChild"> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//StructuredActivityNode/node"/> |
| </children> |
| <children |
| compartment="//@nodes.0/@ownedChild/@children.23/@ownedChild/@compartments.0" |
| referencedChild="//@nodes.0/@ownedChild/@children.1/@ownedChild"> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//StructuredActivityNode/node"/> |
| </children> |
| <children |
| compartment="//@nodes.0/@ownedChild/@children.23/@ownedChild/@compartments.0" |
| referencedChild="//@nodes.0/@ownedChild/@children.2/@ownedChild"> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//StructuredActivityNode/node"/> |
| </children> |
| <children |
| compartment="//@nodes.0/@ownedChild/@children.23/@ownedChild/@compartments.0" |
| referencedChild="//@nodes.0/@ownedChild/@children.3/@ownedChild"> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//StructuredActivityNode/node"/> |
| </children> |
| <children |
| compartment="//@nodes.0/@ownedChild/@children.23/@ownedChild/@compartments.0" |
| referencedChild="//@nodes.0/@ownedChild/@children.9/@ownedChild"> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//StructuredActivityNode/node"/> |
| </children> |
| <children |
| compartment="//@nodes.0/@ownedChild/@children.23/@ownedChild/@compartments.0" |
| referencedChild="//@nodes.0/@ownedChild/@children.12/@ownedChild"> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//StructuredActivityNode/node"/> |
| </children> |
| <children |
| compartment="//@nodes.0/@ownedChild/@children.23/@ownedChild/@compartments.0" |
| referencedChild="//@nodes.0/@ownedChild/@children.13/@ownedChild"> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//StructuredActivityNode/node"/> |
| </children> |
| <children |
| compartment="//@nodes.0/@ownedChild/@children.23/@ownedChild/@compartments.0" |
| referencedChild="//@nodes.0/@ownedChild/@children.15/@ownedChild"> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//StructuredActivityNode/node"/> |
| </children> |
| <children |
| compartment="//@nodes.0/@ownedChild/@children.23/@ownedChild/@compartments.0" |
| referencedChild="//@nodes.0/@ownedChild/@children.16/@ownedChild"> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//StructuredActivityNode/node"/> |
| </children> |
| <children |
| compartment="//@nodes.0/@ownedChild/@children.23/@ownedChild/@compartments.0" |
| referencedChild="//@nodes.0/@ownedChild/@children.10/@ownedChild"> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//StructuredActivityNode/node"/> |
| </children> |
| <children |
| compartment="//@nodes.0/@ownedChild/@children.23/@ownedChild/@compartments.0" |
| referencedChild="//@nodes.0/@ownedChild/@children.11/@ownedChild"> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//StructuredActivityNode/node"/> |
| </children> |
| <children |
| compartment="//@nodes.0/@ownedChild/@children.23/@ownedChild/@compartments.0" |
| referencedChild="//@nodes.0/@ownedChild/@children.14/@ownedChild"> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//StructuredActivityNode/node"/> |
| </children> |
| <children |
| compartment="//@nodes.0/@ownedChild/@children.23/@ownedChild/@compartments.0" |
| referencedChild="//@nodes.0/@ownedChild/@children.6/@ownedChild"> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//StructuredActivityNode/node"/> |
| </children> |
| <children |
| compartment="//@nodes.0/@ownedChild/@children.23/@ownedChild/@compartments.0" |
| referencedChild="//@nodes.0/@ownedChild/@children.7/@ownedChild"> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//StructuredActivityNode/node"/> |
| </children> |
| <children |
| compartment="//@nodes.0/@ownedChild/@children.23/@ownedChild/@compartments.0" |
| referencedChild="//@nodes.0/@ownedChild/@children.17/@ownedChild/@children.16/@ownedChild"> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//StructuredActivityNode/node"/> |
| </children> |
| <children |
| compartment="//@nodes.0/@ownedChild/@children.23/@ownedChild/@compartments.0" |
| referencedChild="//@nodes.0/@ownedChild/@children.17/@ownedChild/@children.17/@ownedChild"> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//StructuredActivityNode/node"/> |
| </children> |
| <compartments |
| children="//@nodes.0/@ownedChild/@children.23/@ownedChild/@children.0 //@nodes.0/@ownedChild/@children.23/@ownedChild/@children.1 //@nodes.0/@ownedChild/@children.23/@ownedChild/@children.2 //@nodes.0/@ownedChild/@children.23/@ownedChild/@children.3 //@nodes.0/@ownedChild/@children.23/@ownedChild/@children.4 //@nodes.0/@ownedChild/@children.23/@ownedChild/@children.5 //@nodes.0/@ownedChild/@children.23/@ownedChild/@children.6 //@nodes.0/@ownedChild/@children.23/@ownedChild/@children.7 //@nodes.0/@ownedChild/@children.23/@ownedChild/@children.8 //@nodes.0/@ownedChild/@children.23/@ownedChild/@children.9 //@nodes.0/@ownedChild/@children.23/@ownedChild/@children.10 //@nodes.0/@ownedChild/@children.23/@ownedChild/@children.11 //@nodes.0/@ownedChild/@children.23/@ownedChild/@children.12 //@nodes.0/@ownedChild/@children.23/@ownedChild/@children.13 //@nodes.0/@ownedChild/@children.23/@ownedChild/@children.14 //@nodes.0/@ownedChild/@children.23/@ownedChild/@children.15 //@nodes.0/@ownedChild/@children.23/@ownedChild/@children.16 //@nodes.0/@ownedChild/@children.23/@ownedChild/@children.17"> |
| <compartment |
| href="activityDiagram_structured.gmfgraph#ConditionalNodeCompartment"/> |
| </compartments> |
| </ownedChild> |
| </children> |
| <children> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//Activity/group"/> |
| <ownedChild> |
| <domainMetaElement |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//ExpansionRegion"/> |
| <domainSpecialization |
| body="self.inPartition->isEmpty()"/> |
| <domainInitializer |
| xsi:type="gmfmap:FeatureSeqInitializer"> |
| <initializers |
| xsi:type="gmfmap:FeatureValueSpec"> |
| <feature |
| xsi:type="ecore:EAttribute" |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//NamedElement/name"/> |
| <value |
| body=" let base : String = 'Expansion Region' in let suffixes : Sequence(String) = Sequence {'', '1', '2', '3', '4', '5', '6', '7', '8', '9', '10'} in let space : Namespace = self.namespace in let allMissed : Sequence(String) = suffixes-> 	select(s : String | not space.member->exists(e : NamedElement | e.name = base.concat(s)) ) in let firstMissed : String = allMissed->first() in let noMisses : Boolean = firstMissed.oclIsUndefined() in let allNames : Set(String) = 	if noMisses 		then 		space.member->collect(e : NamedElement | 			if e = self or e.name.oclIsUndefined() or e.name.substring(1, e.name.size().min(base.size())) <> base 			then '' else e.name 			endif 		)->asSet()->excluding('') 		else Set{'not in use'} 		endif in let longestName : String = 		if noMisses 		then allNames->select(n : String | not allNames->exists(nn : String | nn.size() > n.size()))->asSequence()->first()		else 'not in use' 		endif 	in if noMisses then 		if longestName.oclIsUndefined() 		then base 		else longestName.concat('1') 		endif else base.concat(firstMissed) endif "/> |
| </initializers> |
| </domainInitializer> |
| <labelMappings |
| xsi:type="gmfmap:FeatureLabelMapping" |
| readOnly="true"> |
| <diagramLabel |
| href="activityDiagram_structured.gmfgraph#ExpansionRegionNode_keyword"/> |
| <features |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//ExpansionRegion/mode"/> |
| </labelMappings> |
| <tool |
| xsi:type="gmftool:CreationTool" |
| href="activityDiagram.gmftool#//@palette/@tools.3/@tools.1"/> |
| <diagramNode |
| href="activityDiagram_structured.gmfgraph#ExpansionRegionNode"/> |
| <children |
| compartment="//@nodes.0/@ownedChild/@children.24/@ownedChild/@compartments.0" |
| referencedChild="//@nodes.0/@ownedChild/@children.17/@ownedChild"> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//StructuredActivityNode/node"/> |
| </children> |
| <children |
| compartment="//@nodes.0/@ownedChild/@children.24/@ownedChild/@compartments.0" |
| referencedChild="//@nodes.0/@ownedChild/@children.8/@ownedChild"> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//StructuredActivityNode/node"/> |
| </children> |
| <children |
| compartment="//@nodes.0/@ownedChild/@children.24/@ownedChild/@compartments.0" |
| referencedChild="//@nodes.0/@ownedChild/@children.0/@ownedChild"> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//StructuredActivityNode/node"/> |
| </children> |
| <children |
| compartment="//@nodes.0/@ownedChild/@children.24/@ownedChild/@compartments.0" |
| referencedChild="//@nodes.0/@ownedChild/@children.1/@ownedChild"> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//StructuredActivityNode/node"/> |
| </children> |
| <children |
| compartment="//@nodes.0/@ownedChild/@children.24/@ownedChild/@compartments.0" |
| referencedChild="//@nodes.0/@ownedChild/@children.2/@ownedChild"> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//StructuredActivityNode/node"/> |
| </children> |
| <children |
| compartment="//@nodes.0/@ownedChild/@children.24/@ownedChild/@compartments.0" |
| referencedChild="//@nodes.0/@ownedChild/@children.3/@ownedChild"> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//StructuredActivityNode/node"/> |
| </children> |
| <children |
| compartment="//@nodes.0/@ownedChild/@children.24/@ownedChild/@compartments.0" |
| referencedChild="//@nodes.0/@ownedChild/@children.9/@ownedChild"> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//StructuredActivityNode/node"/> |
| </children> |
| <children |
| compartment="//@nodes.0/@ownedChild/@children.24/@ownedChild/@compartments.0" |
| referencedChild="//@nodes.0/@ownedChild/@children.12/@ownedChild"> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//StructuredActivityNode/node"/> |
| </children> |
| <children |
| compartment="//@nodes.0/@ownedChild/@children.24/@ownedChild/@compartments.0" |
| referencedChild="//@nodes.0/@ownedChild/@children.13/@ownedChild"> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//StructuredActivityNode/node"/> |
| </children> |
| <children |
| compartment="//@nodes.0/@ownedChild/@children.24/@ownedChild/@compartments.0" |
| referencedChild="//@nodes.0/@ownedChild/@children.15/@ownedChild"> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//StructuredActivityNode/node"/> |
| </children> |
| <children |
| compartment="//@nodes.0/@ownedChild/@children.24/@ownedChild/@compartments.0" |
| referencedChild="//@nodes.0/@ownedChild/@children.16/@ownedChild"> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//StructuredActivityNode/node"/> |
| </children> |
| <children |
| compartment="//@nodes.0/@ownedChild/@children.24/@ownedChild/@compartments.0" |
| referencedChild="//@nodes.0/@ownedChild/@children.10/@ownedChild"> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//StructuredActivityNode/node"/> |
| </children> |
| <children |
| compartment="//@nodes.0/@ownedChild/@children.24/@ownedChild/@compartments.0" |
| referencedChild="//@nodes.0/@ownedChild/@children.11/@ownedChild"> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//StructuredActivityNode/node"/> |
| </children> |
| <children |
| compartment="//@nodes.0/@ownedChild/@children.24/@ownedChild/@compartments.0" |
| referencedChild="//@nodes.0/@ownedChild/@children.14/@ownedChild"> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//StructuredActivityNode/node"/> |
| </children> |
| <children |
| compartment="//@nodes.0/@ownedChild/@children.24/@ownedChild/@compartments.0" |
| referencedChild="//@nodes.0/@ownedChild/@children.6/@ownedChild"> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//StructuredActivityNode/node"/> |
| </children> |
| <children |
| compartment="//@nodes.0/@ownedChild/@children.24/@ownedChild/@compartments.0" |
| referencedChild="//@nodes.0/@ownedChild/@children.7/@ownedChild"> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//StructuredActivityNode/node"/> |
| </children> |
| <children |
| compartment="//@nodes.0/@ownedChild/@children.24/@ownedChild/@compartments.0" |
| referencedChild="//@nodes.0/@ownedChild/@children.17/@ownedChild/@children.16/@ownedChild"> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//StructuredActivityNode/node"/> |
| </children> |
| <children |
| compartment="//@nodes.0/@ownedChild/@children.24/@ownedChild/@compartments.0" |
| referencedChild="//@nodes.0/@ownedChild/@children.17/@ownedChild/@children.17/@ownedChild"> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//StructuredActivityNode/node"/> |
| </children> |
| <compartments |
| children="//@nodes.0/@ownedChild/@children.24/@ownedChild/@children.0 //@nodes.0/@ownedChild/@children.24/@ownedChild/@children.1 //@nodes.0/@ownedChild/@children.24/@ownedChild/@children.2 //@nodes.0/@ownedChild/@children.24/@ownedChild/@children.3 //@nodes.0/@ownedChild/@children.24/@ownedChild/@children.4 //@nodes.0/@ownedChild/@children.24/@ownedChild/@children.5 //@nodes.0/@ownedChild/@children.24/@ownedChild/@children.6 //@nodes.0/@ownedChild/@children.24/@ownedChild/@children.7 //@nodes.0/@ownedChild/@children.24/@ownedChild/@children.8 //@nodes.0/@ownedChild/@children.24/@ownedChild/@children.9 //@nodes.0/@ownedChild/@children.24/@ownedChild/@children.10 //@nodes.0/@ownedChild/@children.24/@ownedChild/@children.11 //@nodes.0/@ownedChild/@children.24/@ownedChild/@children.12 //@nodes.0/@ownedChild/@children.24/@ownedChild/@children.13 //@nodes.0/@ownedChild/@children.24/@ownedChild/@children.14 //@nodes.0/@ownedChild/@children.24/@ownedChild/@children.15 //@nodes.0/@ownedChild/@children.24/@ownedChild/@children.16 //@nodes.0/@ownedChild/@children.24/@ownedChild/@children.17"> |
| <compartment |
| href="activityDiagram_structured.gmfgraph#ExpansionRegionNodeCompartment"/> |
| </compartments> |
| </ownedChild> |
| </children> |
| </ownedChild> |
| </nodes> |
| <nodes> |
| <ownedChild> |
| <domainMetaElement |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//Constraint"/> |
| <domainSpecialization |
| body="isLocalPrecondition" |
| language="java"/> |
| <diagramNode |
| href="activityDiagram_constraints.gmfgraph#LocalPreconditionNode"/> |
| <children |
| compartment="//@nodes.1/@ownedChild/@compartments.0"> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//Constraint/specification"/> |
| <ownedChild> |
| <domainMetaElement |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//LiteralString"/> |
| <domainInitializer |
| xsi:type="gmfmap:FeatureSeqInitializer"> |
| <initializers |
| xsi:type="gmfmap:FeatureValueSpec"> |
| <feature |
| xsi:type="ecore:EAttribute" |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//NamedElement/name"/> |
| <value |
| body=" let base : String = 'literalString' in let suffixes : Sequence(String) = Sequence {'', '1', '2', '3', '4', '5', '6', '7', '8', '9', '10'} in let space : Namespace = self.namespace in let allMissed : Sequence(String) = suffixes-> 	select(s : String | not space.member->exists(e : NamedElement | e.name = base.concat(s)) ) in let firstMissed : String = allMissed->first() in let noMisses : Boolean = firstMissed.oclIsUndefined() in let allNames : Set(String) = 	if noMisses 		then 		space.member->collect(e : NamedElement | 			if e = self or e.name.oclIsUndefined() or e.name.substring(1, e.name.size().min(base.size())) <> base 			then '' else e.name 			endif 		)->asSet()->excluding('') 		else Set{'not in use'} 		endif in let longestName : String = 		if noMisses 		then allNames->select(n : String | not allNames->exists(nn : String | nn.size() > n.size()))->asSequence()->first()		else 'not in use' 		endif 	in if noMisses then 		if longestName.oclIsUndefined() 		then base 		else longestName.concat('1') 		endif else base.concat(firstMissed) endif "/> |
| </initializers> |
| </domainInitializer> |
| <labelMappings |
| xsi:type="gmfmap:FeatureLabelMapping" |
| viewPattern=""> |
| <diagramLabel |
| href="../structures/classDiagram_auxiliary.gmfgraph#AuxiliaryPureLabel"/> |
| <features |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//LiteralString/value"/> |
| </labelMappings> |
| <diagramNode |
| href="../structures/classDiagram_auxiliary.gmfgraph#AuxiliaryPureLabel"/> |
| </ownedChild> |
| </children> |
| <compartments |
| children="//@nodes.1/@ownedChild/@children.0"> |
| <compartment |
| href="activityDiagram_constraints.gmfgraph#precondition"/> |
| </compartments> |
| </ownedChild> |
| </nodes> |
| <nodes> |
| <ownedChild> |
| <domainMetaElement |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//Constraint"/> |
| <domainSpecialization |
| body="isLocalPostcondition" |
| language="java"/> |
| <diagramNode |
| href="activityDiagram_constraints.gmfgraph#LocalPostconditionNode"/> |
| <children |
| compartment="//@nodes.2/@ownedChild/@compartments.0"> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//Constraint/specification"/> |
| <ownedChild> |
| <domainMetaElement |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//LiteralString"/> |
| <domainInitializer |
| xsi:type="gmfmap:FeatureSeqInitializer"> |
| <initializers |
| xsi:type="gmfmap:FeatureValueSpec"> |
| <feature |
| xsi:type="ecore:EAttribute" |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//NamedElement/name"/> |
| <value |
| body=" let base : String = 'literalString' in let suffixes : Sequence(String) = Sequence {'', '1', '2', '3', '4', '5', '6', '7', '8', '9', '10'} in let space : Namespace = self.namespace in let allMissed : Sequence(String) = suffixes-> 	select(s : String | not space.member->exists(e : NamedElement | e.name = base.concat(s)) ) in let firstMissed : String = allMissed->first() in let noMisses : Boolean = firstMissed.oclIsUndefined() in let allNames : Set(String) = 	if noMisses 		then 		space.member->collect(e : NamedElement | 			if e = self or e.name.oclIsUndefined() or e.name.substring(1, e.name.size().min(base.size())) <> base 			then '' else e.name 			endif 		)->asSet()->excluding('') 		else Set{'not in use'} 		endif in let longestName : String = 		if noMisses 		then allNames->select(n : String | not allNames->exists(nn : String | nn.size() > n.size()))->asSequence()->first()		else 'not in use' 		endif 	in if noMisses then 		if longestName.oclIsUndefined() 		then base 		else longestName.concat('1') 		endif else base.concat(firstMissed) endif "/> |
| </initializers> |
| </domainInitializer> |
| <labelMappings |
| xsi:type="gmfmap:FeatureLabelMapping" |
| viewPattern=""> |
| <diagramLabel |
| href="../structures/classDiagram_auxiliary.gmfgraph#AuxiliaryPureLabel"/> |
| <features |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//LiteralString/value"/> |
| </labelMappings> |
| <diagramNode |
| href="../structures/classDiagram_auxiliary.gmfgraph#AuxiliaryPureLabel"/> |
| </ownedChild> |
| </children> |
| <compartments |
| children="//@nodes.2/@ownedChild/@children.0"> |
| <compartment |
| href="activityDiagram_constraints.gmfgraph#postcondition"/> |
| </compartments> |
| </ownedChild> |
| </nodes> |
| <links> |
| <domainMetaElement |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//ControlFlow"/> |
| <labelMappings |
| xsi:type="gmfmap:FeatureLabelMapping"> |
| <diagramLabel |
| href="activityDiagram_links.gmfgraph#ActivityEdge_name"/> |
| <features |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//NamedElement/name"/> |
| </labelMappings> |
| <labelMappings |
| xsi:type="gmfmap:FeatureLabelMapping" |
| readOnly="true"> |
| <diagramLabel |
| href="activityDiagram_links.gmfgraph#ActivityEdge_weight"/> |
| <features |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//NamedElement/name"/> |
| </labelMappings> |
| <labelMappings |
| xsi:type="gmfmap:FeatureLabelMapping" |
| readOnly="true" |
| viewPattern=""> |
| <diagramLabel |
| href="activityDiagram_links.gmfgraph#ActivityEdge_guard"/> |
| <features |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//NamedElement/name"/> |
| </labelMappings> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//Activity/edge"/> |
| <tool |
| xsi:type="gmftool:CreationTool" |
| href="activityDiagram.gmftool#//@palette/@tools.5/@tools.0"/> |
| <diagramLink |
| href="activityDiagram_links.gmfgraph#ActivityEdgeLink"/> |
| <sourceMetaFeature |
| xsi:type="ecore:EReference" |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//ActivityEdge/source"/> |
| <linkMetaFeature |
| xsi:type="ecore:EReference" |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//ActivityEdge/target"/> |
| <creationConstraints> |
| <sourceEnd |
| body="self.oclIsKindOf(uml::ObjectNode) implies self.oclAsType(uml::ObjectNode).isControlType"/> |
| <targetEnd |
| body="self.oclIsKindOf(uml::ObjectNode) implies self.oclAsType(uml::ObjectNode).isControlType"/> |
| </creationConstraints> |
| </links> |
| <links> |
| <domainMetaElement |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//ObjectFlow"/> |
| <labelMappings |
| xsi:type="gmfmap:FeatureLabelMapping"> |
| <diagramLabel |
| href="activityDiagram_links.gmfgraph#ActivityEdge_name"/> |
| <features |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//NamedElement/name"/> |
| </labelMappings> |
| <labelMappings |
| xsi:type="gmfmap:FeatureLabelMapping" |
| readOnly="true"> |
| <diagramLabel |
| href="activityDiagram_links.gmfgraph#ActivityEdge_weight"/> |
| <features |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//NamedElement/name"/> |
| </labelMappings> |
| <labelMappings |
| xsi:type="gmfmap:FeatureLabelMapping" |
| readOnly="true" |
| viewPattern=""> |
| <diagramLabel |
| href="activityDiagram_links.gmfgraph#ActivityEdge_guard"/> |
| <features |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//NamedElement/name"/> |
| </labelMappings> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//Activity/edge"/> |
| <tool |
| xsi:type="gmftool:CreationTool" |
| href="activityDiagram.gmftool#//@palette/@tools.5/@tools.1"/> |
| <diagramLink |
| href="activityDiagram_links.gmfgraph#ActivityEdgeLink"/> |
| <sourceMetaFeature |
| xsi:type="ecore:EReference" |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//ActivityEdge/source"/> |
| <linkMetaFeature |
| xsi:type="ecore:EReference" |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//ActivityEdge/target"/> |
| </links> |
| <links> |
| <diagramLink |
| href="../../../plugin/org.eclipse.gmf.graphdef/models/classDiagram.gmfgraph#DashedConnection"/> |
| <linkMetaFeature |
| xsi:type="ecore:EReference" |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//Action/localPrecondition"/> |
| </links> |
| <links> |
| <diagramLink |
| href="../../../plugin/org.eclipse.gmf.graphdef/models/classDiagram.gmfgraph#DashedConnection"/> |
| <linkMetaFeature |
| xsi:type="ecore:EReference" |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//Action/localPostcondition"/> |
| </links> |
| <links> |
| <tool |
| xsi:type="gmftool:CreationTool" |
| href="activityDiagram.gmftool#//@palette/@tools.4/@tools.3"/> |
| <diagramLink |
| href="../../../plugin/org.eclipse.gmf.graphdef/models/classDiagram.gmfgraph#DashedConnection"/> |
| <linkMetaFeature |
| xsi:type="ecore:EReference" |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//ObjectNode/selection"/> |
| </links> |
| <links> |
| <domainMetaElement |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//ExceptionHandler"/> |
| <labelMappings |
| xsi:type="gmfmap:DesignLabelMapping"> |
| <diagramLabel |
| href="activityDiagram_links.gmfgraph#ExceptionHandlerLink_fixed_icon"/> |
| </labelMappings> |
| <containmentFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//ExecutableNode/handler"/> |
| <tool |
| xsi:type="gmftool:CreationTool" |
| href="activityDiagram.gmftool#//@palette/@tools.5/@tools.2"/> |
| <diagramLink |
| href="activityDiagram_links.gmfgraph#ExceptionHandlerLink"/> |
| <sourceMetaFeature |
| xsi:type="ecore:EReference" |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//ExceptionHandler/protectedNode"/> |
| <linkMetaFeature |
| xsi:type="ecore:EReference" |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//ExceptionHandler/handlerBody"/> |
| </links> |
| <diagram> |
| <diagramCanvas |
| href="activityDiagram_activities.gmfgraph#ActivityDiagramSurface"/> |
| <domainModel |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#/"/> |
| <domainMetaElement |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//Package"/> |
| <palette |
| href="activityDiagram.gmftool#//@palette"/> |
| </diagram> |
| </gmfmap:Mapping> |