blob: c2aae5fab40e615e73f78e029d64b166753fcca5 [file] [log] [blame]
<?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-> &#x9;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) = &#x9;if noMisses &#x9;&#x9;then &#x9;&#x9;space.member->collect(e : NamedElement | &#x9;&#x9;&#x9;if e = self or e.name.oclIsUndefined() or e.name.substring(1, e.name.size().min(base.size())) &lt;> base &#x9;&#x9;&#x9;then '' else e.name &#x9;&#x9;&#x9;endif &#x9;&#x9;)->asSet()->excluding('') &#x9;&#x9;else Set{'not in use'} &#x9;&#x9;endif in let longestName : String = &#x9;&#x9;if noMisses &#x9;&#x9;then allNames->select(n : String | not allNames->exists(nn : String | nn.size() > n.size()))->asSequence()->first()&#x9;&#x9;else 'not in use' &#x9;&#x9;endif &#x9;in if noMisses then &#x9;&#x9;if longestName.oclIsUndefined() &#x9;&#x9;then base &#x9;&#x9;else longestName.concat('1') &#x9;&#x9;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-> &#x9;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) = &#x9;if noMisses &#x9;&#x9;then &#x9;&#x9;space.member->collect(e : NamedElement | &#x9;&#x9;&#x9;if e = self or e.name.oclIsUndefined() or e.name.substring(1, e.name.size().min(base.size())) &lt;> base &#x9;&#x9;&#x9;then '' else e.name &#x9;&#x9;&#x9;endif &#x9;&#x9;)->asSet()->excluding('') &#x9;&#x9;else Set{'not in use'} &#x9;&#x9;endif in let longestName : String = &#x9;&#x9;if noMisses &#x9;&#x9;then allNames->select(n : String | not allNames->exists(nn : String | nn.size() > n.size()))->asSequence()->first()&#x9;&#x9;else 'not in use' &#x9;&#x9;endif &#x9;in if noMisses then &#x9;&#x9;if longestName.oclIsUndefined() &#x9;&#x9;then base &#x9;&#x9;else longestName.concat('1') &#x9;&#x9;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-> &#x9;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) = &#x9;if noMisses &#x9;&#x9;then &#x9;&#x9;space.member->collect(e : NamedElement | &#x9;&#x9;&#x9;if e = self or e.name.oclIsUndefined() or e.name.substring(1, e.name.size().min(base.size())) &lt;> base &#x9;&#x9;&#x9;then '' else e.name &#x9;&#x9;&#x9;endif &#x9;&#x9;)->asSet()->excluding('') &#x9;&#x9;else Set{'not in use'} &#x9;&#x9;endif in let longestName : String = &#x9;&#x9;if noMisses &#x9;&#x9;then allNames->select(n : String | not allNames->exists(nn : String | nn.size() > n.size()))->asSequence()->first()&#x9;&#x9;else 'not in use' &#x9;&#x9;endif &#x9;in if noMisses then &#x9;&#x9;if longestName.oclIsUndefined() &#x9;&#x9;then base &#x9;&#x9;else longestName.concat('1') &#x9;&#x9;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-> &#x9;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) = &#x9;if noMisses &#x9;&#x9;then &#x9;&#x9;space.member->collect(e : NamedElement | &#x9;&#x9;&#x9;if e = self or e.name.oclIsUndefined() or e.name.substring(1, e.name.size().min(base.size())) &lt;> base &#x9;&#x9;&#x9;then '' else e.name &#x9;&#x9;&#x9;endif &#x9;&#x9;)->asSet()->excluding('') &#x9;&#x9;else Set{'not in use'} &#x9;&#x9;endif in let longestName : String = &#x9;&#x9;if noMisses &#x9;&#x9;then allNames->select(n : String | not allNames->exists(nn : String | nn.size() > n.size()))->asSequence()->first()&#x9;&#x9;else 'not in use' &#x9;&#x9;endif &#x9;in if noMisses then &#x9;&#x9;if longestName.oclIsUndefined() &#x9;&#x9;then base &#x9;&#x9;else longestName.concat('1') &#x9;&#x9;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-> &#x9;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) = &#x9;if noMisses &#x9;&#x9;then &#x9;&#x9;space.member->collect(e : NamedElement | &#x9;&#x9;&#x9;if e = self or e.name.oclIsUndefined() or e.name.substring(1, e.name.size().min(base.size())) &lt;> base &#x9;&#x9;&#x9;then '' else e.name &#x9;&#x9;&#x9;endif &#x9;&#x9;)->asSet()->excluding('') &#x9;&#x9;else Set{'not in use'} &#x9;&#x9;endif in let longestName : String = &#x9;&#x9;if noMisses &#x9;&#x9;then allNames->select(n : String | not allNames->exists(nn : String | nn.size() > n.size()))->asSequence()->first()&#x9;&#x9;else 'not in use' &#x9;&#x9;endif &#x9;in if noMisses then &#x9;&#x9;if longestName.oclIsUndefined() &#x9;&#x9;then base &#x9;&#x9;else longestName.concat('1') &#x9;&#x9;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-> &#x9;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) = &#x9;if noMisses &#x9;&#x9;then &#x9;&#x9;space.member->collect(e : NamedElement | &#x9;&#x9;&#x9;if e = self or e.name.oclIsUndefined() or e.name.substring(1, e.name.size().min(base.size())) &lt;> base &#x9;&#x9;&#x9;then '' else e.name &#x9;&#x9;&#x9;endif &#x9;&#x9;)->asSet()->excluding('') &#x9;&#x9;else Set{'not in use'} &#x9;&#x9;endif in let longestName : String = &#x9;&#x9;if noMisses &#x9;&#x9;then allNames->select(n : String | not allNames->exists(nn : String | nn.size() > n.size()))->asSequence()->first()&#x9;&#x9;else 'not in use' &#x9;&#x9;endif &#x9;in if noMisses then &#x9;&#x9;if longestName.oclIsUndefined() &#x9;&#x9;then base &#x9;&#x9;else longestName.concat('1') &#x9;&#x9;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-> &#x9;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) = &#x9;if noMisses &#x9;&#x9;then &#x9;&#x9;space.member->collect(e : NamedElement | &#x9;&#x9;&#x9;if e = self or e.name.oclIsUndefined() or e.name.substring(1, e.name.size().min(base.size())) &lt;> base &#x9;&#x9;&#x9;then '' else e.name &#x9;&#x9;&#x9;endif &#x9;&#x9;)->asSet()->excluding('') &#x9;&#x9;else Set{'not in use'} &#x9;&#x9;endif in let longestName : String = &#x9;&#x9;if noMisses &#x9;&#x9;then allNames->select(n : String | not allNames->exists(nn : String | nn.size() > n.size()))->asSequence()->first()&#x9;&#x9;else 'not in use' &#x9;&#x9;endif &#x9;in if noMisses then &#x9;&#x9;if longestName.oclIsUndefined() &#x9;&#x9;then base &#x9;&#x9;else longestName.concat('1') &#x9;&#x9;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-> &#x9;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) = &#x9;if noMisses &#x9;&#x9;then &#x9;&#x9;space.member->collect(e : NamedElement | &#x9;&#x9;&#x9;if e = self or e.name.oclIsUndefined() or e.name.substring(1, e.name.size().min(base.size())) &lt;> base &#x9;&#x9;&#x9;then '' else e.name &#x9;&#x9;&#x9;endif &#x9;&#x9;)->asSet()->excluding('') &#x9;&#x9;else Set{'not in use'} &#x9;&#x9;endif in let longestName : String = &#x9;&#x9;if noMisses &#x9;&#x9;then allNames->select(n : String | not allNames->exists(nn : String | nn.size() > n.size()))->asSequence()->first()&#x9;&#x9;else 'not in use' &#x9;&#x9;endif &#x9;in if noMisses then &#x9;&#x9;if longestName.oclIsUndefined() &#x9;&#x9;then base &#x9;&#x9;else longestName.concat('1') &#x9;&#x9;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-> &#x9;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) = &#x9;if noMisses &#x9;&#x9;then &#x9;&#x9;space.member->collect(e : NamedElement | &#x9;&#x9;&#x9;if e = self or e.name.oclIsUndefined() or e.name.substring(1, e.name.size().min(base.size())) &lt;> base &#x9;&#x9;&#x9;then '' else e.name &#x9;&#x9;&#x9;endif &#x9;&#x9;)->asSet()->excluding('') &#x9;&#x9;else Set{'not in use'} &#x9;&#x9;endif in let longestName : String = &#x9;&#x9;if noMisses &#x9;&#x9;then allNames->select(n : String | not allNames->exists(nn : String | nn.size() > n.size()))->asSequence()->first()&#x9;&#x9;else 'not in use' &#x9;&#x9;endif &#x9;in if noMisses then &#x9;&#x9;if longestName.oclIsUndefined() &#x9;&#x9;then base &#x9;&#x9;else longestName.concat('1') &#x9;&#x9;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-> &#x9;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) = &#x9;if noMisses &#x9;&#x9;then &#x9;&#x9;space.member->collect(e : NamedElement | &#x9;&#x9;&#x9;if e = self or e.name.oclIsUndefined() or e.name.substring(1, e.name.size().min(base.size())) &lt;> base &#x9;&#x9;&#x9;then '' else e.name &#x9;&#x9;&#x9;endif &#x9;&#x9;)->asSet()->excluding('') &#x9;&#x9;else Set{'not in use'} &#x9;&#x9;endif in let longestName : String = &#x9;&#x9;if noMisses &#x9;&#x9;then allNames->select(n : String | not allNames->exists(nn : String | nn.size() > n.size()))->asSequence()->first()&#x9;&#x9;else 'not in use' &#x9;&#x9;endif &#x9;in if noMisses then &#x9;&#x9;if longestName.oclIsUndefined() &#x9;&#x9;then base &#x9;&#x9;else longestName.concat('1') &#x9;&#x9;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-> &#x9;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) = &#x9;if noMisses &#x9;&#x9;then &#x9;&#x9;space.member->collect(e : NamedElement | &#x9;&#x9;&#x9;if e = self or e.name.oclIsUndefined() or e.name.substring(1, e.name.size().min(base.size())) &lt;> base &#x9;&#x9;&#x9;then '' else e.name &#x9;&#x9;&#x9;endif &#x9;&#x9;)->asSet()->excluding('') &#x9;&#x9;else Set{'not in use'} &#x9;&#x9;endif in let longestName : String = &#x9;&#x9;if noMisses &#x9;&#x9;then allNames->select(n : String | not allNames->exists(nn : String | nn.size() > n.size()))->asSequence()->first()&#x9;&#x9;else 'not in use' &#x9;&#x9;endif &#x9;in if noMisses then &#x9;&#x9;if longestName.oclIsUndefined() &#x9;&#x9;then base &#x9;&#x9;else longestName.concat('1') &#x9;&#x9;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-> &#x9;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) = &#x9;if noMisses &#x9;&#x9;then &#x9;&#x9;space.member->collect(e : NamedElement | &#x9;&#x9;&#x9;if e = self or e.name.oclIsUndefined() or e.name.substring(1, e.name.size().min(base.size())) &lt;> base &#x9;&#x9;&#x9;then '' else e.name &#x9;&#x9;&#x9;endif &#x9;&#x9;)->asSet()->excluding('') &#x9;&#x9;else Set{'not in use'} &#x9;&#x9;endif in let longestName : String = &#x9;&#x9;if noMisses &#x9;&#x9;then allNames->select(n : String | not allNames->exists(nn : String | nn.size() > n.size()))->asSequence()->first()&#x9;&#x9;else 'not in use' &#x9;&#x9;endif &#x9;in if noMisses then &#x9;&#x9;if longestName.oclIsUndefined() &#x9;&#x9;then base &#x9;&#x9;else longestName.concat('1') &#x9;&#x9;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-> &#x9;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) = &#x9;if noMisses &#x9;&#x9;then &#x9;&#x9;space.member->collect(e : NamedElement | &#x9;&#x9;&#x9;if e = self or e.name.oclIsUndefined() or e.name.substring(1, e.name.size().min(base.size())) &lt;> base &#x9;&#x9;&#x9;then '' else e.name &#x9;&#x9;&#x9;endif &#x9;&#x9;)->asSet()->excluding('') &#x9;&#x9;else Set{'not in use'} &#x9;&#x9;endif in let longestName : String = &#x9;&#x9;if noMisses &#x9;&#x9;then allNames->select(n : String | not allNames->exists(nn : String | nn.size() > n.size()))->asSequence()->first()&#x9;&#x9;else 'not in use' &#x9;&#x9;endif &#x9;in if noMisses then &#x9;&#x9;if longestName.oclIsUndefined() &#x9;&#x9;then base &#x9;&#x9;else longestName.concat('1') &#x9;&#x9;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-> &#x9;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) = &#x9;if noMisses &#x9;&#x9;then &#x9;&#x9;space.member->collect(e : NamedElement | &#x9;&#x9;&#x9;if e = self or e.name.oclIsUndefined() or e.name.substring(1, e.name.size().min(base.size())) &lt;> base &#x9;&#x9;&#x9;then '' else e.name &#x9;&#x9;&#x9;endif &#x9;&#x9;)->asSet()->excluding('') &#x9;&#x9;else Set{'not in use'} &#x9;&#x9;endif in let longestName : String = &#x9;&#x9;if noMisses &#x9;&#x9;then allNames->select(n : String | not allNames->exists(nn : String | nn.size() > n.size()))->asSequence()->first()&#x9;&#x9;else 'not in use' &#x9;&#x9;endif &#x9;in if noMisses then &#x9;&#x9;if longestName.oclIsUndefined() &#x9;&#x9;then base &#x9;&#x9;else longestName.concat('1') &#x9;&#x9;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-> &#x9;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) = &#x9;if noMisses &#x9;&#x9;then &#x9;&#x9;space.member->collect(e : NamedElement | &#x9;&#x9;&#x9;if e = self or e.name.oclIsUndefined() or e.name.substring(1, e.name.size().min(base.size())) &lt;> base &#x9;&#x9;&#x9;then '' else e.name &#x9;&#x9;&#x9;endif &#x9;&#x9;)->asSet()->excluding('') &#x9;&#x9;else Set{'not in use'} &#x9;&#x9;endif in let longestName : String = &#x9;&#x9;if noMisses &#x9;&#x9;then allNames->select(n : String | not allNames->exists(nn : String | nn.size() > n.size()))->asSequence()->first()&#x9;&#x9;else 'not in use' &#x9;&#x9;endif &#x9;in if noMisses then &#x9;&#x9;if longestName.oclIsUndefined() &#x9;&#x9;then base &#x9;&#x9;else longestName.concat('1') &#x9;&#x9;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-> &#x9;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) = &#x9;if noMisses &#x9;&#x9;then &#x9;&#x9;space.member->collect(e : NamedElement | &#x9;&#x9;&#x9;if e = self or e.name.oclIsUndefined() or e.name.substring(1, e.name.size().min(base.size())) &lt;> base &#x9;&#x9;&#x9;then '' else e.name &#x9;&#x9;&#x9;endif &#x9;&#x9;)->asSet()->excluding('') &#x9;&#x9;else Set{'not in use'} &#x9;&#x9;endif in let longestName : String = &#x9;&#x9;if noMisses &#x9;&#x9;then allNames->select(n : String | not allNames->exists(nn : String | nn.size() > n.size()))->asSequence()->first()&#x9;&#x9;else 'not in use' &#x9;&#x9;endif &#x9;in if noMisses then &#x9;&#x9;if longestName.oclIsUndefined() &#x9;&#x9;then base &#x9;&#x9;else longestName.concat('1') &#x9;&#x9;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-> &#x9;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) = &#x9;if noMisses &#x9;&#x9;then &#x9;&#x9;space.member->collect(e : NamedElement | &#x9;&#x9;&#x9;if e = self or e.name.oclIsUndefined() or e.name.substring(1, e.name.size().min(base.size())) &lt;> base &#x9;&#x9;&#x9;then '' else e.name &#x9;&#x9;&#x9;endif &#x9;&#x9;)->asSet()->excluding('') &#x9;&#x9;else Set{'not in use'} &#x9;&#x9;endif in let longestName : String = &#x9;&#x9;if noMisses &#x9;&#x9;then allNames->select(n : String | not allNames->exists(nn : String | nn.size() > n.size()))->asSequence()->first()&#x9;&#x9;else 'not in use' &#x9;&#x9;endif &#x9;in if noMisses then &#x9;&#x9;if longestName.oclIsUndefined() &#x9;&#x9;then base &#x9;&#x9;else longestName.concat('1') &#x9;&#x9;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-> &#x9;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) = &#x9;if noMisses &#x9;&#x9;then &#x9;&#x9;space.member->collect(e : NamedElement | &#x9;&#x9;&#x9;if e = self or e.name.oclIsUndefined() or e.name.substring(1, e.name.size().min(base.size())) &lt;> base &#x9;&#x9;&#x9;then '' else e.name &#x9;&#x9;&#x9;endif &#x9;&#x9;)->asSet()->excluding('') &#x9;&#x9;else Set{'not in use'} &#x9;&#x9;endif in let longestName : String = &#x9;&#x9;if noMisses &#x9;&#x9;then allNames->select(n : String | not allNames->exists(nn : String | nn.size() > n.size()))->asSequence()->first()&#x9;&#x9;else 'not in use' &#x9;&#x9;endif &#x9;in if noMisses then &#x9;&#x9;if longestName.oclIsUndefined() &#x9;&#x9;then base &#x9;&#x9;else longestName.concat('1') &#x9;&#x9;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-> &#x9;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) = &#x9;if noMisses &#x9;&#x9;then &#x9;&#x9;space.member->collect(e : NamedElement | &#x9;&#x9;&#x9;if e = self or e.name.oclIsUndefined() or e.name.substring(1, e.name.size().min(base.size())) &lt;> base &#x9;&#x9;&#x9;then '' else e.name &#x9;&#x9;&#x9;endif &#x9;&#x9;)->asSet()->excluding('') &#x9;&#x9;else Set{'not in use'} &#x9;&#x9;endif in let longestName : String = &#x9;&#x9;if noMisses &#x9;&#x9;then allNames->select(n : String | not allNames->exists(nn : String | nn.size() > n.size()))->asSequence()->first()&#x9;&#x9;else 'not in use' &#x9;&#x9;endif &#x9;in if noMisses then &#x9;&#x9;if longestName.oclIsUndefined() &#x9;&#x9;then base &#x9;&#x9;else longestName.concat('1') &#x9;&#x9;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-> &#x9;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) = &#x9;if noMisses &#x9;&#x9;then &#x9;&#x9;space.member->collect(e : NamedElement | &#x9;&#x9;&#x9;if e = self or e.name.oclIsUndefined() or e.name.substring(1, e.name.size().min(base.size())) &lt;> base &#x9;&#x9;&#x9;then '' else e.name &#x9;&#x9;&#x9;endif &#x9;&#x9;)->asSet()->excluding('') &#x9;&#x9;else Set{'not in use'} &#x9;&#x9;endif in let longestName : String = &#x9;&#x9;if noMisses &#x9;&#x9;then allNames->select(n : String | not allNames->exists(nn : String | nn.size() > n.size()))->asSequence()->first()&#x9;&#x9;else 'not in use' &#x9;&#x9;endif &#x9;in if noMisses then &#x9;&#x9;if longestName.oclIsUndefined() &#x9;&#x9;then base &#x9;&#x9;else longestName.concat('1') &#x9;&#x9;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-> &#x9;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) = &#x9;if noMisses &#x9;&#x9;then &#x9;&#x9;space.member->collect(e : NamedElement | &#x9;&#x9;&#x9;if e = self or e.name.oclIsUndefined() or e.name.substring(1, e.name.size().min(base.size())) &lt;> base &#x9;&#x9;&#x9;then '' else e.name &#x9;&#x9;&#x9;endif &#x9;&#x9;)->asSet()->excluding('') &#x9;&#x9;else Set{'not in use'} &#x9;&#x9;endif in let longestName : String = &#x9;&#x9;if noMisses &#x9;&#x9;then allNames->select(n : String | not allNames->exists(nn : String | nn.size() > n.size()))->asSequence()->first()&#x9;&#x9;else 'not in use' &#x9;&#x9;endif &#x9;in if noMisses then &#x9;&#x9;if longestName.oclIsUndefined() &#x9;&#x9;then base &#x9;&#x9;else longestName.concat('1') &#x9;&#x9;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-> &#x9;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) = &#x9;if noMisses &#x9;&#x9;then &#x9;&#x9;space.member->collect(e : NamedElement | &#x9;&#x9;&#x9;if e = self or e.name.oclIsUndefined() or e.name.substring(1, e.name.size().min(base.size())) &lt;> base &#x9;&#x9;&#x9;then '' else e.name &#x9;&#x9;&#x9;endif &#x9;&#x9;)->asSet()->excluding('') &#x9;&#x9;else Set{'not in use'} &#x9;&#x9;endif in let longestName : String = &#x9;&#x9;if noMisses &#x9;&#x9;then allNames->select(n : String | not allNames->exists(nn : String | nn.size() > n.size()))->asSequence()->first()&#x9;&#x9;else 'not in use' &#x9;&#x9;endif &#x9;in if noMisses then &#x9;&#x9;if longestName.oclIsUndefined() &#x9;&#x9;then base &#x9;&#x9;else longestName.concat('1') &#x9;&#x9;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-> &#x9;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) = &#x9;if noMisses &#x9;&#x9;then &#x9;&#x9;space.member->collect(e : NamedElement | &#x9;&#x9;&#x9;if e = self or e.name.oclIsUndefined() or e.name.substring(1, e.name.size().min(base.size())) &lt;> base &#x9;&#x9;&#x9;then '' else e.name &#x9;&#x9;&#x9;endif &#x9;&#x9;)->asSet()->excluding('') &#x9;&#x9;else Set{'not in use'} &#x9;&#x9;endif in let longestName : String = &#x9;&#x9;if noMisses &#x9;&#x9;then allNames->select(n : String | not allNames->exists(nn : String | nn.size() > n.size()))->asSequence()->first()&#x9;&#x9;else 'not in use' &#x9;&#x9;endif &#x9;in if noMisses then &#x9;&#x9;if longestName.oclIsUndefined() &#x9;&#x9;then base &#x9;&#x9;else longestName.concat('1') &#x9;&#x9;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-> &#x9;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) = &#x9;if noMisses &#x9;&#x9;then &#x9;&#x9;space.member->collect(e : NamedElement | &#x9;&#x9;&#x9;if e = self or e.name.oclIsUndefined() or e.name.substring(1, e.name.size().min(base.size())) &lt;> base &#x9;&#x9;&#x9;then '' else e.name &#x9;&#x9;&#x9;endif &#x9;&#x9;)->asSet()->excluding('') &#x9;&#x9;else Set{'not in use'} &#x9;&#x9;endif in let longestName : String = &#x9;&#x9;if noMisses &#x9;&#x9;then allNames->select(n : String | not allNames->exists(nn : String | nn.size() > n.size()))->asSequence()->first()&#x9;&#x9;else 'not in use' &#x9;&#x9;endif &#x9;in if noMisses then &#x9;&#x9;if longestName.oclIsUndefined() &#x9;&#x9;then base &#x9;&#x9;else longestName.concat('1') &#x9;&#x9;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-> &#x9;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) = &#x9;if noMisses &#x9;&#x9;then &#x9;&#x9;space.member->collect(e : NamedElement | &#x9;&#x9;&#x9;if e = self or e.name.oclIsUndefined() or e.name.substring(1, e.name.size().min(base.size())) &lt;> base &#x9;&#x9;&#x9;then '' else e.name &#x9;&#x9;&#x9;endif &#x9;&#x9;)->asSet()->excluding('') &#x9;&#x9;else Set{'not in use'} &#x9;&#x9;endif in let longestName : String = &#x9;&#x9;if noMisses &#x9;&#x9;then allNames->select(n : String | not allNames->exists(nn : String | nn.size() > n.size()))->asSequence()->first()&#x9;&#x9;else 'not in use' &#x9;&#x9;endif &#x9;in if noMisses then &#x9;&#x9;if longestName.oclIsUndefined() &#x9;&#x9;then base &#x9;&#x9;else longestName.concat('1') &#x9;&#x9;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-> &#x9;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) = &#x9;if noMisses &#x9;&#x9;then &#x9;&#x9;space.member->collect(e : NamedElement | &#x9;&#x9;&#x9;if e = self or e.name.oclIsUndefined() or e.name.substring(1, e.name.size().min(base.size())) &lt;> base &#x9;&#x9;&#x9;then '' else e.name &#x9;&#x9;&#x9;endif &#x9;&#x9;)->asSet()->excluding('') &#x9;&#x9;else Set{'not in use'} &#x9;&#x9;endif in let longestName : String = &#x9;&#x9;if noMisses &#x9;&#x9;then allNames->select(n : String | not allNames->exists(nn : String | nn.size() > n.size()))->asSequence()->first()&#x9;&#x9;else 'not in use' &#x9;&#x9;endif &#x9;in if noMisses then &#x9;&#x9;if longestName.oclIsUndefined() &#x9;&#x9;then base &#x9;&#x9;else longestName.concat('1') &#x9;&#x9;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-> &#x9;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) = &#x9;if noMisses &#x9;&#x9;then &#x9;&#x9;space.member->collect(e : NamedElement | &#x9;&#x9;&#x9;if e = self or e.name.oclIsUndefined() or e.name.substring(1, e.name.size().min(base.size())) &lt;> base &#x9;&#x9;&#x9;then '' else e.name &#x9;&#x9;&#x9;endif &#x9;&#x9;)->asSet()->excluding('') &#x9;&#x9;else Set{'not in use'} &#x9;&#x9;endif in let longestName : String = &#x9;&#x9;if noMisses &#x9;&#x9;then allNames->select(n : String | not allNames->exists(nn : String | nn.size() > n.size()))->asSequence()->first()&#x9;&#x9;else 'not in use' &#x9;&#x9;endif &#x9;in if noMisses then &#x9;&#x9;if longestName.oclIsUndefined() &#x9;&#x9;then base &#x9;&#x9;else longestName.concat('1') &#x9;&#x9;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-> &#x9;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) = &#x9;if noMisses &#x9;&#x9;then &#x9;&#x9;space.member->collect(e : NamedElement | &#x9;&#x9;&#x9;if e = self or e.name.oclIsUndefined() or e.name.substring(1, e.name.size().min(base.size())) &lt;> base &#x9;&#x9;&#x9;then '' else e.name &#x9;&#x9;&#x9;endif &#x9;&#x9;)->asSet()->excluding('') &#x9;&#x9;else Set{'not in use'} &#x9;&#x9;endif in let longestName : String = &#x9;&#x9;if noMisses &#x9;&#x9;then allNames->select(n : String | not allNames->exists(nn : String | nn.size() > n.size()))->asSequence()->first()&#x9;&#x9;else 'not in use' &#x9;&#x9;endif &#x9;in if noMisses then &#x9;&#x9;if longestName.oclIsUndefined() &#x9;&#x9;then base &#x9;&#x9;else longestName.concat('1') &#x9;&#x9;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-> &#x9;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) = &#x9;if noMisses &#x9;&#x9;then &#x9;&#x9;space.member->collect(e : NamedElement | &#x9;&#x9;&#x9;if e = self or e.name.oclIsUndefined() or e.name.substring(1, e.name.size().min(base.size())) &lt;> base &#x9;&#x9;&#x9;then '' else e.name &#x9;&#x9;&#x9;endif &#x9;&#x9;)->asSet()->excluding('') &#x9;&#x9;else Set{'not in use'} &#x9;&#x9;endif in let longestName : String = &#x9;&#x9;if noMisses &#x9;&#x9;then allNames->select(n : String | not allNames->exists(nn : String | nn.size() > n.size()))->asSequence()->first()&#x9;&#x9;else 'not in use' &#x9;&#x9;endif &#x9;in if noMisses then &#x9;&#x9;if longestName.oclIsUndefined() &#x9;&#x9;then base &#x9;&#x9;else longestName.concat('1') &#x9;&#x9;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-> &#x9;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) = &#x9;if noMisses &#x9;&#x9;then &#x9;&#x9;space.member->collect(e : NamedElement | &#x9;&#x9;&#x9;if e = self or e.name.oclIsUndefined() or e.name.substring(1, e.name.size().min(base.size())) &lt;> base &#x9;&#x9;&#x9;then '' else e.name &#x9;&#x9;&#x9;endif &#x9;&#x9;)->asSet()->excluding('') &#x9;&#x9;else Set{'not in use'} &#x9;&#x9;endif in let longestName : String = &#x9;&#x9;if noMisses &#x9;&#x9;then allNames->select(n : String | not allNames->exists(nn : String | nn.size() > n.size()))->asSequence()->first()&#x9;&#x9;else 'not in use' &#x9;&#x9;endif &#x9;in if noMisses then &#x9;&#x9;if longestName.oclIsUndefined() &#x9;&#x9;then base &#x9;&#x9;else longestName.concat('1') &#x9;&#x9;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-> &#x9;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) = &#x9;if noMisses &#x9;&#x9;then &#x9;&#x9;space.member->collect(e : NamedElement | &#x9;&#x9;&#x9;if e = self or e.name.oclIsUndefined() or e.name.substring(1, e.name.size().min(base.size())) &lt;> base &#x9;&#x9;&#x9;then '' else e.name &#x9;&#x9;&#x9;endif &#x9;&#x9;)->asSet()->excluding('') &#x9;&#x9;else Set{'not in use'} &#x9;&#x9;endif in let longestName : String = &#x9;&#x9;if noMisses &#x9;&#x9;then allNames->select(n : String | not allNames->exists(nn : String | nn.size() > n.size()))->asSequence()->first()&#x9;&#x9;else 'not in use' &#x9;&#x9;endif &#x9;in if noMisses then &#x9;&#x9;if longestName.oclIsUndefined() &#x9;&#x9;then base &#x9;&#x9;else longestName.concat('1') &#x9;&#x9;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-> &#x9;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) = &#x9;if noMisses &#x9;&#x9;then &#x9;&#x9;space.member->collect(e : NamedElement | &#x9;&#x9;&#x9;if e = self or e.name.oclIsUndefined() or e.name.substring(1, e.name.size().min(base.size())) &lt;> base &#x9;&#x9;&#x9;then '' else e.name &#x9;&#x9;&#x9;endif &#x9;&#x9;)->asSet()->excluding('') &#x9;&#x9;else Set{'not in use'} &#x9;&#x9;endif in let longestName : String = &#x9;&#x9;if noMisses &#x9;&#x9;then allNames->select(n : String | not allNames->exists(nn : String | nn.size() > n.size()))->asSequence()->first()&#x9;&#x9;else 'not in use' &#x9;&#x9;endif &#x9;in if noMisses then &#x9;&#x9;if longestName.oclIsUndefined() &#x9;&#x9;then base &#x9;&#x9;else longestName.concat('1') &#x9;&#x9;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-> &#x9;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) = &#x9;if noMisses &#x9;&#x9;then &#x9;&#x9;space.member->collect(e : NamedElement | &#x9;&#x9;&#x9;if e = self or e.name.oclIsUndefined() or e.name.substring(1, e.name.size().min(base.size())) &lt;> base &#x9;&#x9;&#x9;then '' else e.name &#x9;&#x9;&#x9;endif &#x9;&#x9;)->asSet()->excluding('') &#x9;&#x9;else Set{'not in use'} &#x9;&#x9;endif in let longestName : String = &#x9;&#x9;if noMisses &#x9;&#x9;then allNames->select(n : String | not allNames->exists(nn : String | nn.size() > n.size()))->asSequence()->first()&#x9;&#x9;else 'not in use' &#x9;&#x9;endif &#x9;in if noMisses then &#x9;&#x9;if longestName.oclIsUndefined() &#x9;&#x9;then base &#x9;&#x9;else longestName.concat('1') &#x9;&#x9;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-> &#x9;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) = &#x9;if noMisses &#x9;&#x9;then &#x9;&#x9;space.member->collect(e : NamedElement | &#x9;&#x9;&#x9;if e = self or e.name.oclIsUndefined() or e.name.substring(1, e.name.size().min(base.size())) &lt;> base &#x9;&#x9;&#x9;then '' else e.name &#x9;&#x9;&#x9;endif &#x9;&#x9;)->asSet()->excluding('') &#x9;&#x9;else Set{'not in use'} &#x9;&#x9;endif in let longestName : String = &#x9;&#x9;if noMisses &#x9;&#x9;then allNames->select(n : String | not allNames->exists(nn : String | nn.size() > n.size()))->asSequence()->first()&#x9;&#x9;else 'not in use' &#x9;&#x9;endif &#x9;in if noMisses then &#x9;&#x9;if longestName.oclIsUndefined() &#x9;&#x9;then base &#x9;&#x9;else longestName.concat('1') &#x9;&#x9;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-> &#x9;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) = &#x9;if noMisses &#x9;&#x9;then &#x9;&#x9;space.member->collect(e : NamedElement | &#x9;&#x9;&#x9;if e = self or e.name.oclIsUndefined() or e.name.substring(1, e.name.size().min(base.size())) &lt;> base &#x9;&#x9;&#x9;then '' else e.name &#x9;&#x9;&#x9;endif &#x9;&#x9;)->asSet()->excluding('') &#x9;&#x9;else Set{'not in use'} &#x9;&#x9;endif in let longestName : String = &#x9;&#x9;if noMisses &#x9;&#x9;then allNames->select(n : String | not allNames->exists(nn : String | nn.size() > n.size()))->asSequence()->first()&#x9;&#x9;else 'not in use' &#x9;&#x9;endif &#x9;in if noMisses then &#x9;&#x9;if longestName.oclIsUndefined() &#x9;&#x9;then base &#x9;&#x9;else longestName.concat('1') &#x9;&#x9;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-> &#x9;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) = &#x9;if noMisses &#x9;&#x9;then &#x9;&#x9;space.member->collect(e : NamedElement | &#x9;&#x9;&#x9;if e = self or e.name.oclIsUndefined() or e.name.substring(1, e.name.size().min(base.size())) &lt;> base &#x9;&#x9;&#x9;then '' else e.name &#x9;&#x9;&#x9;endif &#x9;&#x9;)->asSet()->excluding('') &#x9;&#x9;else Set{'not in use'} &#x9;&#x9;endif in let longestName : String = &#x9;&#x9;if noMisses &#x9;&#x9;then allNames->select(n : String | not allNames->exists(nn : String | nn.size() > n.size()))->asSequence()->first()&#x9;&#x9;else 'not in use' &#x9;&#x9;endif &#x9;in if noMisses then &#x9;&#x9;if longestName.oclIsUndefined() &#x9;&#x9;then base &#x9;&#x9;else longestName.concat('1') &#x9;&#x9;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-> &#x9;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) = &#x9;if noMisses &#x9;&#x9;then &#x9;&#x9;space.member->collect(e : NamedElement | &#x9;&#x9;&#x9;if e = self or e.name.oclIsUndefined() or e.name.substring(1, e.name.size().min(base.size())) &lt;> base &#x9;&#x9;&#x9;then '' else e.name &#x9;&#x9;&#x9;endif &#x9;&#x9;)->asSet()->excluding('') &#x9;&#x9;else Set{'not in use'} &#x9;&#x9;endif in let longestName : String = &#x9;&#x9;if noMisses &#x9;&#x9;then allNames->select(n : String | not allNames->exists(nn : String | nn.size() > n.size()))->asSequence()->first()&#x9;&#x9;else 'not in use' &#x9;&#x9;endif &#x9;in if noMisses then &#x9;&#x9;if longestName.oclIsUndefined() &#x9;&#x9;then base &#x9;&#x9;else longestName.concat('1') &#x9;&#x9;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>