Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'org.eclipse.emf.refactor.comrel/model')
-rw-r--r--org.eclipse.emf.refactor.comrel/model/ECore2GMF.eol91
-rw-r--r--org.eclipse.emf.refactor.comrel/model/comrel.ecore528
-rw-r--r--org.eclipse.emf.refactor.comrel/model/comrel.emf300
-rw-r--r--org.eclipse.emf.refactor.comrel/model/comrel.genmodel216
-rw-r--r--org.eclipse.emf.refactor.comrel/model/comrel.gmfgen8823
-rw-r--r--org.eclipse.emf.refactor.comrel/model/comrel.gmfgraph716
-rw-r--r--org.eclipse.emf.refactor.comrel/model/comrel.gmfmap938
-rw-r--r--org.eclipse.emf.refactor.comrel/model/comrel.gmftool201
-rw-r--r--org.eclipse.emf.refactor.comrel/model/comrel.trace861
9 files changed, 12674 insertions, 0 deletions
diff --git a/org.eclipse.emf.refactor.comrel/model/ECore2GMF.eol b/org.eclipse.emf.refactor.comrel/model/ECore2GMF.eol
new file mode 100644
index 0000000..a2709d1
--- /dev/null
+++ b/org.eclipse.emf.refactor.comrel/model/ECore2GMF.eol
@@ -0,0 +1,91 @@
+
+-- nennt die default-Gruppe in 'Units' um
+var toolGroupUnit = GmfTool!ToolGroup.all.selectOne(r|r.title = 'Objects');
+toolGroupUnit.title='Composite Units';
+
+-- erstellt die Tool-Group Connectoren
+-- var toolGroupConnectoren = new GmfTool!ToolGroup;
+-- toolGroupConnectoren.title = 'Connectoren';
+-- toolGroupConnectoren.collapsible = true;
+
+-- erstellt die Tool-Group AtomicUnits
+var toolGroupAtomicUnits = new GmfTool!ToolGroup;
+toolGroupAtomicUnits.title = 'Atomic Units';
+toolGroupAtomicUnits.collapsible = true;
+
+-- erstellt die Tool-Group FilterUnits
+var toolGroupFilter = new GmfTool!ToolGroup;
+toolGroupFilter.title = 'Filter Units';
+toolGroupFilter.collapsible = true;
+
+-- erstellt die Tool-Group SingleFeatureUnits
+var toolGroupFeature = new GmfTool!ToolGroup;
+toolGroupFeature.title = 'Feature Units';
+toolGroupFeature.collapsible = true;
+
+-- sucht aus allen Tools die Connectoren raus und fügt sie der Connectoren-Tool_group hinzu
+var atomics = toolGroupUnit.getTools().select(t | t.title.endsWith('AtomicUnit'));
+toolGroupAtomicUnits.tools.addAll(atomics);
+
+-- sucht aus allen Tools die Features raus und fügt sie der SingleFeature-Tool_group hinzu
+var feature = toolGroupUnit.getTools().select(t | t.title.endsWith('FeatureUnit'));
+toolGroupFeature.tools.addAll(feature);
+
+-- sucht aus allen Tools die Filter raus und fügt sie der Filter-Tool_group hinzu
+var filter = toolGroupUnit.getTools().select(t | t.title.endsWith('FilterUnit'));
+toolGroupFilter.tools.addAll(filter);
+
+
+-- erstellt die Tool-Group Ports
+var toolGroupPort= new GmfTool!ToolGroup;
+toolGroupPort.title='Ports';
+toolGroupPort.collapsible = true;
+
+-- sucht aus allen Tools die Ports raus und fügt sie der Ports-Tool-Group hinzu
+
+-- var portsWeg = toolGroupUnit.getTools().select(t | t.title.endsWith('OutputPort'));
+-- delete portsWeg;
+var ports = toolGroupUnit.getTools().select(t | t.title.endsWith('Port'));
+toolGroupPort.tools.addAll(ports);
+
+-- Sucht die Palette und fügt die Ports- & Connectoren-Tool-Group hinzu
+var palette = GmfTool!Palette.all.selectOne(r | r.title = 'comrelPalette');
+palette.tools.add(toolGroupAtomicUnits);
+palette.tools.add(toolGroupFilter);
+palette.tools.add(toolGroupFeature);
+palette.tools.add(toolGroupPort);
+
+-- Sucht die Mappings-Toolgroup, entfernt sie und fügt sie wieder hinzu (damit sie am Ende steht)
+var toolGroupMapping = GmfTool!ToolGroup.all.selectOne(r|r.title = 'Connections');
+toolGroupMapping.title = 'Mappings';
+palette.tools.remove(toolGroupMapping);
+palette.tools.add(toolGroupMapping);
+
+-- LinkConstraints für das SInglePortMapping-Mapping
+var singlePortMappingConstraint = new GmfMap!LinkConstraints;
+var singleSourceConstraint = new GmfMap!Constraint;
+singleSourceConstraint.body = 'self<>oppositeEnd';
+singlePortMappingConstraint.setSourceEnd(singleSourceConstraint);
+
+var singlePortMappingTool = toolGroupMapping.tools.selectOne(m | m.title='SinglePortMapping');
+
+var singlePortMappingMapping = GmfMap!LinkMapping.all.selectOne(m | m.tool = singlePortMappingTool);
+singlePortMappingMapping.setCreationConstraints(singlePortMappingConstraint);
+
+-- LinkConstraints für das MultiPortMapping-Mapping
+var multiPortMappingConstraint = new GmfMap!LinkConstraints;
+var multiSourceConstraint = new GmfMap!Constraint;
+multiSourceConstraint.body = 'self<>oppositeEnd';
+multiPortMappingConstraint.setSourceEnd(multiSourceConstraint);
+var multiPortMappingTool = toolGroupMapping.tools.selectOne(m | m.title='MultiPortMapping');
+var multiPortMappingMapping = GmfMap!LinkMapping.all.selectOne(m | m.tool = multiPortMappingTool);
+multiPortMappingMapping.setCreationConstraints(multiPortMappingConstraint);
+
+-- LinkConstraints für das multiSinglePortMapping-Mapping
+var multiSinglePortMappingConstraint = new GmfMap!LinkConstraints;
+var multiSingleSourceConstraint = new GmfMap!Constraint;
+multiSingleSourceConstraint.body = 'self<>oppositeEnd';
+multiSinglePortMappingConstraint.setSourceEnd(multiSingleSourceConstraint);
+var multiSinglePortMappingTool = toolGroupMapping.tools.selectOne(m | m.title='MultiSinglePortMapping');
+var multiSinglePortMappingMapping = GmfMap!LinkMapping.all.selectOne(m | m.tool = multiSinglePortMappingTool);
+multiSinglePortMappingMapping.setCreationConstraints(multiSinglePortMappingConstraint); \ No newline at end of file
diff --git a/org.eclipse.emf.refactor.comrel/model/comrel.ecore b/org.eclipse.emf.refactor.comrel/model/comrel.ecore
new file mode 100644
index 0000000..5845a41
--- /dev/null
+++ b/org.eclipse.emf.refactor.comrel/model/comrel.ecore
@@ -0,0 +1,528 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ecore:EPackage 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" name="comrel"
+ nsURI="http://comrel/0.1" nsPrefix="comrel">
+ <eAnnotations source="gmf">
+ <details key="foo" value="bar"/>
+ </eAnnotations>
+ <eClassifiers xsi:type="ecore:EClass" name="CompositeRefactoring" eSuperTypes="#//ModelRefactoring">
+ <eAnnotations source="gmf.diagram">
+ <details key="foo" value="bar"/>
+ <details key="onefile" value="false"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="mainRefactoringUnit" lowerBound="1"
+ eType="#//RefactoringUnit" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="portMappings" upperBound="-1"
+ eType="#//PortMapping" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="modelRefactorings" upperBound="-1"
+ eType="#//ModelRefactoring" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="helper" upperBound="-1"
+ eType="#//Helper" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="mappingVisualization" lowerBound="1"
+ eType="#//MappingVisualization" defaultValueLiteral="0"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="customInitialCondition"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="customFinalCondition" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="NamedElement" abstract="true" interface="true">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="DescribedElement" abstract="true" interface="true">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="description" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="RefactoringUnit" abstract="true" eSuperTypes="#//NamedElement">
+ <eOperations name="getAllInputPorts" upperBound="-1" eType="#//InputPort"/>
+ <eOperations name="setSeqExecutionOrder">
+ <eParameters name="seqExecutionOrder" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
+ <eParameters name="superCall" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ </eOperations>
+ <eOperations name="setName">
+ <eParameters name="newName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eParameters name="updateContainer" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ </eOperations>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="seqExecutionOrder" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ModelRefactoring" eSuperTypes="#//NamedElement #//DescribedElement">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="refId" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="label" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="namespaceUri" lowerBound="1"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="inputPorts" upperBound="-1"
+ eType="#//SingleInputPort" containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="AtomicUnit" eSuperTypes="#//RefactoringUnit">
+ <eAnnotations source="gmf.node">
+ <details key="foo" value="bar"/>
+ <details key="label.icon" value="false"/>
+ <details key="label" value="label,type"/>
+ <details key="label.pattern" value="{0}:{1}"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="inputPorts" lowerBound="1"
+ upperBound="-1" eType="#//SingleInputPort" containment="true">
+ <eAnnotations source="gmf.affixed">
+ <details key="foo" value="bar"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="unitId" lowerBound="1"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="label" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="namespaceUri" lowerBound="1"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="type" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"
+ changeable="false" defaultValueLiteral="Atomic Unit"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="modelRefactoring" lowerBound="1"
+ eType="#//ModelRefactoring"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="checkInitialConditionFlag"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean" defaultValueLiteral="false"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="checkFinalConditionFlag"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean" defaultValueLiteral="false"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="CompositeUnit" abstract="true" eSuperTypes="#//RefactoringUnit"/>
+ <eClassifiers xsi:type="ecore:EClass" name="SequentialUnit" eSuperTypes="#//CompositeUnit">
+ <eAnnotations source="gmf.node">
+ <details key="foo" value="bar"/>
+ <details key="label.icon" value="false"/>
+ <details key="label" value="name,type,lblStrict"/>
+ <details key="label.pattern" value="{0}:{1} -{2}-"/>
+ </eAnnotations>
+ <eOperations name="updateSeqExecutionOrder"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="helperUnits" upperBound="-1"
+ eType="#//HelperUnit" containment="true">
+ <eAnnotations source="gmf.compartment">
+ <details key="foo" value="bar"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="refactoringUnits" lowerBound="1"
+ upperBound="-1" eType="#//RefactoringUnit" containment="true">
+ <eAnnotations source="gmf.compartment">
+ <details key="foo" value="bar"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="inputPorts" lowerBound="1"
+ upperBound="-1" eType="#//InputPort" containment="true">
+ <eAnnotations source="gmf.affixed">
+ <details key="foo" value="bar"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="strict" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
+ defaultValueLiteral="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="type" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"
+ changeable="false" defaultValueLiteral="Sequential Unit"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="lblStrict" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"
+ defaultValueLiteral="strict"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ConditionCheck" eSuperTypes="#//NamedElement #//DescribedElement">
+ <eAnnotations source="gmf.node">
+ <details key="foo" value="bar"/>
+ <details key="label.icon" value="false"/>
+ <details key="label" value="name,type,spec"/>
+ <details key="label.pattern" value="{0}:{1} -{2}-"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="type" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"
+ changeable="false" defaultValueLiteral="Condition Check"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="spec" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ConditionalUnit" eSuperTypes="#//CompositeUnit">
+ <eAnnotations source="gmf.node">
+ <details key="foo" value="bar"/>
+ <details key="label.icon" value="false"/>
+ <details key="label" value="name,type"/>
+ <details key="label.pattern" value="{0}:{1}"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="if" lowerBound="1" eType="#//ConditionCheck"
+ containment="true">
+ <eAnnotations source="gmf.compartment">
+ <details key="foo" value="bar"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="helperUnits" upperBound="-1"
+ eType="#//HelperUnit" containment="true">
+ <eAnnotations source="gmf.compartment">
+ <details key="foo" value="bar"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="then" lowerBound="1" eType="#//RefactoringUnit"
+ containment="true">
+ <eAnnotations source="gmf.compartment">
+ <details key="foo" value="bar"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="else" eType="#//RefactoringUnit"
+ containment="true">
+ <eAnnotations source="gmf.compartment">
+ <details key="foo" value="bar"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="inputPorts" lowerBound="1"
+ upperBound="-1" eType="#//InputPort" containment="true">
+ <eAnnotations source="gmf.affixed">
+ <details key="foo" value="bar"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="type" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"
+ changeable="false" defaultValueLiteral="Conditional Unit"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="QueuedUnit" abstract="true" eSuperTypes="#//CompositeUnit">
+ <eOperations name="init"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="strict" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
+ defaultValueLiteral="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="SingleQueuedUnit" eSuperTypes="#//QueuedUnit">
+ <eAnnotations source="gmf.node">
+ <details key="foo" value="bar"/>
+ <details key="label.icon" value="false"/>
+ <details key="label" value="name,type,lblStrict"/>
+ <details key="label.pattern" value="{0}:{1} -{2}-"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="helperUnits" upperBound="-1"
+ eType="#//HelperUnit" containment="true">
+ <eAnnotations source="gmf.compartment">
+ <details key="foo" value="bar"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="refactoringUnit" lowerBound="1"
+ eType="#//RefactoringUnit" containment="true">
+ <eAnnotations source="gmf.compartment">
+ <details key="foo" value="bar"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="singleInputPorts" upperBound="-1"
+ eType="#//SingleInputPort" containment="true">
+ <eAnnotations source="gmf.affixed">
+ <details key="foo" value="bar"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="multiInputPort" lowerBound="1"
+ eType="#//MultiInputPort" containment="true">
+ <eAnnotations source="gmf.affixed">
+ <details key="foo" value="bar"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="type" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"
+ changeable="false" defaultValueLiteral="Single Queued Unit"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="lblStrict" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"
+ defaultValueLiteral="strict"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="TwicedQueuedUnit" abstract="true" eSuperTypes="#//QueuedUnit"/>
+ <eClassifiers xsi:type="ecore:EClass" name="CartesianQueuedUnit" eSuperTypes="#//TwicedQueuedUnit">
+ <eAnnotations source="gmf.node">
+ <details key="foo" value="bar"/>
+ <details key="label.icon" value="false"/>
+ <details key="label" value="name,type,lblStrict"/>
+ <details key="label.pattern" value="{0}:{1} -{2}-"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="helperUnits" upperBound="-1"
+ eType="#//HelperUnit" containment="true">
+ <eAnnotations source="gmf.compartment">
+ <details key="foo" value="bar"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="refactoringUnit" lowerBound="1"
+ eType="#//RefactoringUnit" containment="true">
+ <eAnnotations source="gmf.compartment">
+ <details key="foo" value="bar"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="singleInputPorts" upperBound="-1"
+ eType="#//SingleInputPort" containment="true">
+ <eAnnotations source="gmf.affixed">
+ <details key="foo" value="bar"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="multiInputPorts" lowerBound="2"
+ upperBound="2" eType="#//MultiInputPort" containment="true">
+ <eAnnotations source="gmf.affixed">
+ <details key="foo" value="bar"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="type" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"
+ changeable="false" defaultValueLiteral="Cartesian Queued Unit"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="lblStrict" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"
+ defaultValueLiteral="strict"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ParallelQueuedUnit" eSuperTypes="#//TwicedQueuedUnit">
+ <eAnnotations source="gmf.node">
+ <details key="foo" value="bar"/>
+ <details key="label.icon" value="false"/>
+ <details key="label" value="name,type,lblStrict"/>
+ <details key="label.pattern" value="{0}:{1} -{2}-"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="helperUnits" upperBound="-1"
+ eType="#//HelperUnit" containment="true">
+ <eAnnotations source="gmf.compartment">
+ <details key="foo" value="bar"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="refactoringUnits" lowerBound="1"
+ eType="#//RefactoringUnit" containment="true">
+ <eAnnotations source="gmf.compartment">
+ <details key="foo" value="bar"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="singleInputPorts" upperBound="-1"
+ eType="#//SingleInputPort" containment="true">
+ <eAnnotations source="gmf.affixed">
+ <details key="foo" value="bar"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="multiInputPorts" lowerBound="2"
+ upperBound="2" eType="#//MultiInputPort" containment="true">
+ <eAnnotations source="gmf.affixed">
+ <details key="foo" value="bar"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="type" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"
+ changeable="false" defaultValueLiteral="Parallel Queued Unit"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="lblStrict" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"
+ defaultValueLiteral="strict"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="HelperUnit" abstract="true" eSuperTypes="#//NamedElement #//DescribedElement">
+ <eOperations name="getInputPort" lowerBound="1" eType="#//InputPort"/>
+ <eOperations name="getOutputPort" lowerBound="1" eType="#//OutputPort"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="helperUnitId" lowerBound="1"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="namespaceUri" lowerBound="1"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="FeatureUnit" abstract="true" eSuperTypes="#//HelperUnit"/>
+ <eClassifiers xsi:type="ecore:EClass" name="SingleFeatureUnit" eSuperTypes="#//FeatureUnit">
+ <eAnnotations source="gmf.node">
+ <details key="foo" value="bar"/>
+ <details key="label.icon" value="false"/>
+ <details key="label" value="name,type"/>
+ <details key="label.pattern" value="{0}:{1}"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="inputPort" lowerBound="1"
+ eType="#//SingleInputPort" containment="true">
+ <eAnnotations source="gmf.affixed">
+ <details key="foo" value="bar"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="secondaryInputPorts" upperBound="-1"
+ eType="#//MultiInputPort" containment="true">
+ <eAnnotations source="gmf.affixed">
+ <details key="foo" value="bar"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="outputPort" lowerBound="1"
+ eType="#//SingleOutputPort" containment="true">
+ <eAnnotations source="gmf.affixed">
+ <details key="foo" value="bar"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="singleFeatureHelper" lowerBound="1"
+ eType="#//SingleFeatureHelper"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="type" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"
+ changeable="false" defaultValueLiteral="Single Feature Unit"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="MultiFeatureUnit" eSuperTypes="#//FeatureUnit">
+ <eAnnotations source="gmf.node">
+ <details key="foo" value="bar"/>
+ <details key="label.icon" value="false"/>
+ <details key="label" value="name,type"/>
+ <details key="label.pattern" value="{0}:{1}"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="inputPort" lowerBound="1"
+ eType="#//SingleInputPort" containment="true">
+ <eAnnotations source="gmf.affixed">
+ <details key="foo" value="bar"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="secondaryInputPorts" upperBound="-1"
+ eType="#//MultiInputPort" containment="true">
+ <eAnnotations source="gmf.affixed">
+ <details key="foo" value="bar"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="outputPort" lowerBound="1"
+ eType="#//MultiOutputPort" containment="true">
+ <eAnnotations source="gmf.affixed">
+ <details key="foo" value="bar"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="multiFeatureHelper" lowerBound="1"
+ eType="#//MultiFeatureHelper"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="type" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"
+ changeable="false" defaultValueLiteral="Multi Feature Unit"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="FilterUnit" abstract="true" eSuperTypes="#//HelperUnit"/>
+ <eClassifiers xsi:type="ecore:EClass" name="SingleFilterUnit" eSuperTypes="#//FilterUnit">
+ <eAnnotations source="gmf.node">
+ <details key="foo" value="bar"/>
+ <details key="label.icon" value="false"/>
+ <details key="label" value="name,type"/>
+ <details key="label.pattern" value="{0}:{1}"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="inputPort" lowerBound="1"
+ eType="#//MultiInputPort" containment="true">
+ <eAnnotations source="gmf.affixed">
+ <details key="foo" value="bar"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="outputPort" lowerBound="1"
+ eType="#//SingleOutputPort" containment="true">
+ <eAnnotations source="gmf.affixed">
+ <details key="foo" value="bar"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="singleFilterHelper" lowerBound="1"
+ eType="#//SingleFilterHelper"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="type" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"
+ changeable="false" defaultValueLiteral="Single Filter Unit"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="MultiFilterUnit" eSuperTypes="#//FilterUnit">
+ <eAnnotations source="gmf.node">
+ <details key="foo" value="bar"/>
+ <details key="label.icon" value="false"/>
+ <details key="label" value="name,type"/>
+ <details key="label.pattern" value="{0}:{1}"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="inputPort" lowerBound="1"
+ eType="#//MultiInputPort" containment="true">
+ <eAnnotations source="gmf.affixed">
+ <details key="foo" value="bar"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="outputPort" lowerBound="1"
+ eType="#//MultiOutputPort" containment="true">
+ <eAnnotations source="gmf.affixed">
+ <details key="foo" value="bar"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="multiFilterHelper" lowerBound="1"
+ eType="#//MultiFilterHelper"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="type" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"
+ changeable="false" defaultValueLiteral="Multi Filter Unit"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="Helper" abstract="true" eSuperTypes="#//NamedElement #//DescribedElement">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="helperId" lowerBound="1"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="namespaceUri" lowerBound="1"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="FeatureHelper" abstract="true" eSuperTypes="#//Helper">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="inputPort" lowerBound="1"
+ eType="#//SingleInputPort" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="secondaryInputPorts" upperBound="-1"
+ eType="#//MultiInputPort" containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="SingleFeatureHelper" eSuperTypes="#//FeatureHelper">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="outputPort" lowerBound="1"
+ eType="#//SingleOutputPort" containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="MultiFeatureHelper" eSuperTypes="#//FeatureHelper">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="outputPort" lowerBound="1"
+ eType="#//MultiOutputPort" containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="FilterHelper" abstract="true" eSuperTypes="#//Helper">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="inputPort" lowerBound="1"
+ eType="#//MultiInputPort" containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="SingleFilterHelper" eSuperTypes="#//FilterHelper">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="outputPort" lowerBound="1"
+ eType="#//SingleOutputPort" containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="MultiFilterHelper" eSuperTypes="#//FilterHelper">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="outputPort" lowerBound="1"
+ eType="#//MultiOutputPort" containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="Port" abstract="true" eSuperTypes="#//NamedElement #//DescribedElement">
+ <eAnnotations source="gmf.node">
+ <details key="foo" value="bar"/>
+ <details key="label" value="name,type"/>
+ <details key="label.icon" value="false"/>
+ <details key="label.placement" value="external"/>
+ <details key="label.pattern" value="{0}:{1}"/>
+ </eAnnotations>
+ <eOperations name="setType">
+ <eParameters name="newType" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaClass"/>
+ <eParameters name="initiator" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ </eOperations>
+ <eOperations name="updatePortName">
+ <eParameters name="singularPortName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eOperations>
+ <eOperations name="getSingularPortName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="type" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaClass"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="SinglePort" abstract="true" eSuperTypes="#//Port">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="MultiPort" abstract="true" eSuperTypes="#//Port">
+ <eAnnotations source="gmf.node">
+ <details key="border.color" value="255,0,0"/>
+ <details key="border.width" value="10"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" upperBound="-1"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="InputPort" abstract="true" eSuperTypes="#//Port">
+ <eAnnotations source="gmf.node">
+ <details key="figure" value="rectangle"/>
+ <details key="size" value="20,20"/>
+ </eAnnotations>
+ <eOperations name="isMappingTarget" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBooleanObject"/>
+ <eOperations name="isRootPort" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBooleanObject"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="OutputPort" abstract="true" eSuperTypes="#//Port">
+ <eAnnotations source="gmf.node">
+ <details key="figure" value="ellipse"/>
+ <details key="size" value="20,20"/>
+ </eAnnotations>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="SingleInputPort" eSuperTypes="#//SinglePort #//InputPort"/>
+ <eClassifiers xsi:type="ecore:EClass" name="MultiInputPort" eSuperTypes="#//MultiPort #//InputPort"/>
+ <eClassifiers xsi:type="ecore:EClass" name="SingleOutputPort" eSuperTypes="#//SinglePort #//OutputPort"/>
+ <eClassifiers xsi:type="ecore:EClass" name="MultiOutputPort" eSuperTypes="#//MultiPort #//OutputPort"/>
+ <eClassifiers xsi:type="ecore:EClass" name="PortMapping" abstract="true">
+ <eOperations name="getSource" eType="#//Port"/>
+ <eOperations name="getTarget" eType="#//InputPort"/>
+ <eOperations name="updatePortTypesAndNames">
+ <eParameters name="type" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaClass"/>
+ <eParameters name="singularPortName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eOperations>
+ <eOperations name="updateMappingNumber"/>
+ <eOperations name="updateVisualization"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="SinglePortMapping" eSuperTypes="#//PortMapping">
+ <eAnnotations source="gmf.link">
+ <details key="source" value="source"/>
+ <details key="target" value="target"/>
+ <details key="style" value="dot"/>
+ <details key="width" value="2"/>
+ <details key="target.decoration" value="arrow"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="source" eType="#//SinglePort"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="target" eType="#//SingleInputPort"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="MultiPortMapping" eSuperTypes="#//PortMapping">
+ <eAnnotations source="gmf.link">
+ <details key="source" value="source"/>
+ <details key="target" value="target"/>
+ <details key="style" value="dot"/>
+ <details key="width" value="2"/>
+ <details key="target.decoration" value="arrow"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="source" eType="#//MultiPort"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="target" eType="#//MultiInputPort"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="MultiSinglePortMapping" eSuperTypes="#//PortMapping">
+ <eAnnotations source="gmf.link">
+ <details key="source" value="source"/>
+ <details key="target" value="target"/>
+ <details key="style" value="dot"/>
+ <details key="width" value="2"/>
+ <details key="target.decoration" value="arrow"/>
+ <details key="tool.small.bundle" value="name"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="source" eType="#//MultiPort"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="target" eType="#//SingleInputPort"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EEnum" name="MappingVisualization">
+ <eLiterals name="arrows"/>
+ <eLiterals name="coloredPorts" value="1"/>
+ <eLiterals name="indices" value="2"/>
+ <eLiterals name="arrowsAndColoredPorts" value="3"/>
+ <eLiterals name="arrowsAndIndices" value="4"/>
+ </eClassifiers>
+</ecore:EPackage>
diff --git a/org.eclipse.emf.refactor.comrel/model/comrel.emf b/org.eclipse.emf.refactor.comrel/model/comrel.emf
new file mode 100644
index 0000000..3a5c54a
--- /dev/null
+++ b/org.eclipse.emf.refactor.comrel/model/comrel.emf
@@ -0,0 +1,300 @@
+@namespace(uri="http://comrel/0.1", prefix="comrel")
+@gmf(foo="bar")
+package comrel;
+
+@gmf.diagram(foo="bar", onefile="false")
+class CompositeRefactoring extends ModelRefactoring{
+ val RefactoringUnit[1] mainRefactoringUnit;
+ val PortMapping[*] portMappings;
+ val ModelRefactoring[*] modelRefactorings;
+ val Helper[*] helper;
+ attr MappingVisualization[1] mappingVisualization = 0;
+ attr String customInitialCondition;
+ attr String customFinalCondition;
+}
+
+abstract interface NamedElement {
+ attr String name;
+}
+
+abstract interface DescribedElement {
+ attr String description;
+}
+
+abstract class RefactoringUnit extends NamedElement {
+ op InputPort[*] getAllInputPorts();
+ attr int seqExecutionOrder;
+ op void setSeqExecutionOrder(int seqExecutionOrder, boolean superCall);
+ op void setName(String newName, boolean updateContainer);
+}
+
+class ModelRefactoring extends NamedElement, DescribedElement{
+ attr String[1] refId;
+ attr String[1] label;
+ attr String[1] namespaceUri;
+ val SingleInputPort[*] inputPorts;
+}
+
+@gmf.node(foo="bar",label.icon="false",label="label,type",label.pattern="{0}:{1}")
+class AtomicUnit extends RefactoringUnit {
+ @gmf.affixed(foo="bar")
+ val SingleInputPort[+] inputPorts;
+ attr String[1] unitId;
+ attr String[1] label;
+ attr String[1] namespaceUri;
+ readonly attr String type = "Atomic Unit";
+ ref ModelRefactoring[1] modelRefactoring;
+ attr boolean checkInitialConditionFlag = false;
+ attr boolean checkFinalConditionFlag = false;
+}
+
+abstract class CompositeUnit extends RefactoringUnit {
+}
+
+@gmf.node(foo="bar",label.icon="false",label="name,type,lblStrict",label.pattern="{0}:{1} -{2}-")
+class SequentialUnit extends CompositeUnit {
+ @gmf.compartment(foo="bar")
+ val HelperUnit[*] helperUnits;
+ @gmf.compartment(foo="bar")
+ val RefactoringUnit[+] refactoringUnits;
+ @gmf.affixed(foo="bar")
+ val InputPort[+] inputPorts;
+ attr boolean strict = true;
+ readonly attr String type = "Sequential Unit";
+ attr String lblStrict = "strict";
+ op void updateSeqExecutionOrder();
+}
+
+@gmf.node(foo="bar",label.icon="false",label="name,type,spec",label.pattern="{0}:{1} -{2}-")
+class ConditionCheck extends NamedElement, DescribedElement {
+ readonly attr String type = "Condition Check";
+ attr String spec;
+}
+
+@gmf.node(foo="bar",label.icon="false",label="name,type",label.pattern="{0}:{1}")
+class ConditionalUnit extends CompositeUnit {
+ @gmf.compartment(foo="bar")
+ val ConditionCheck[1] if;
+ @gmf.compartment(foo="bar")
+ val HelperUnit[*] helperUnits;
+ @gmf.compartment(foo="bar")
+ val RefactoringUnit[1] then;
+ @gmf.compartment(foo="bar")
+ val RefactoringUnit else;
+ @gmf.affixed(foo="bar")
+ val InputPort[+] inputPorts;
+ readonly attr String type = "Conditional Unit";
+}
+
+abstract class QueuedUnit extends CompositeUnit {
+ op void init();
+ attr boolean strict = true;
+}
+
+@gmf.node(foo="bar",label.icon="false",label="name,type,lblStrict",label.pattern="{0}:{1} -{2}-")
+class SingleQueuedUnit extends QueuedUnit {
+ @gmf.compartment(foo="bar")
+ val HelperUnit[*] helperUnits;
+ @gmf.compartment(foo="bar")
+ val RefactoringUnit[1] refactoringUnit;
+ @gmf.affixed(foo="bar")
+ val SingleInputPort[*] singleInputPorts;
+ @gmf.affixed(foo="bar")
+ val MultiInputPort[1] multiInputPort;
+ readonly attr String type = "Single Queued Unit";
+ attr String lblStrict = "strict";
+}
+
+abstract class TwicedQueuedUnit extends QueuedUnit {
+}
+
+@gmf.node(foo="bar",label.icon="false",label="name,type,lblStrict",label.pattern="{0}:{1} -{2}-")
+class CartesianQueuedUnit extends TwicedQueuedUnit {
+ @gmf.compartment(foo="bar")
+ val HelperUnit[*] helperUnits;
+ @gmf.compartment(foo="bar")
+ val RefactoringUnit[1] refactoringUnit;
+ @gmf.affixed(foo="bar")
+ val SingleInputPort[*] singleInputPorts;
+ @gmf.affixed(foo="bar")
+ unique val MultiInputPort[2] multiInputPorts;
+ readonly attr String type = "Cartesian Queued Unit";
+ attr String lblStrict = "strict";
+}
+
+@gmf.node(foo="bar",label.icon="false",label="name,type,lblStrict",label.pattern="{0}:{1} -{2}-")
+class ParallelQueuedUnit extends TwicedQueuedUnit {
+ @gmf.compartment(foo="bar")
+ val HelperUnit[*] helperUnits;
+ @gmf.compartment(foo="bar")
+ val RefactoringUnit[1] refactoringUnits;
+ @gmf.affixed(foo="bar")
+ val SingleInputPort[*] singleInputPorts;
+ @gmf.affixed(foo="bar")
+ unique val MultiInputPort[2] multiInputPorts;
+ readonly attr String type = "Parallel Queued Unit";
+ attr String lblStrict = "strict";
+}
+
+abstract class HelperUnit extends NamedElement, DescribedElement {
+ attr String[1] helperUnitId;
+ attr String[1] namespaceUri;
+ op InputPort[1] getInputPort();
+ op OutputPort[1] getOutputPort();
+}
+
+abstract class FeatureUnit extends HelperUnit {
+}
+
+@gmf.node(foo="bar",label.icon="false",label="name,type",label.pattern="{0}:{1}")
+class SingleFeatureUnit extends FeatureUnit {
+ @gmf.affixed(foo="bar")
+ val SingleInputPort[1] inputPort;
+ @gmf.affixed(foo="bar")
+ val MultiInputPort[*] secondaryInputPorts;
+ @gmf.affixed(foo="bar")
+ val SingleOutputPort[1] outputPort;
+ ref SingleFeatureHelper[1] singleFeatureHelper;
+ readonly attr String type = "Single Feature Unit";
+}
+
+@gmf.node(foo="bar",label.icon="false",label="name,type",label.pattern="{0}:{1}")
+class MultiFeatureUnit extends FeatureUnit {
+ @gmf.affixed(foo="bar")
+ val SingleInputPort[1] inputPort;
+ @gmf.affixed(foo="bar")
+ val MultiInputPort[*] secondaryInputPorts;
+ @gmf.affixed(foo="bar")
+ val MultiOutputPort[1] outputPort;
+ ref MultiFeatureHelper[1] multiFeatureHelper;
+ readonly attr String type = "Multi Feature Unit";
+}
+
+abstract class FilterUnit extends HelperUnit {
+}
+
+@gmf.node(foo="bar",label.icon="false",label="name,type",label.pattern="{0}:{1}")
+class SingleFilterUnit extends FilterUnit{
+ @gmf.affixed(foo="bar")
+ val MultiInputPort[1] inputPort;
+ @gmf.affixed(foo="bar")
+ val SingleOutputPort[1] outputPort;
+ ref SingleFilterHelper[1] singleFilterHelper;
+ readonly attr String type = "Single Filter Unit";
+}
+
+@gmf.node(foo="bar",label.icon="false",label="name,type",label.pattern="{0}:{1}")
+class MultiFilterUnit extends FilterUnit{
+ @gmf.affixed(foo="bar")
+ val MultiInputPort[1] inputPort;
+ @gmf.affixed(foo="bar")
+ val MultiOutputPort[1] outputPort;
+ ref MultiFilterHelper[1] multiFilterHelper;
+ readonly attr String type = "Multi Filter Unit";
+}
+
+abstract class Helper extends NamedElement, DescribedElement{
+ attr String[1] helperId;
+ attr String[1] namespaceUri;
+}
+
+abstract class FeatureHelper extends Helper{
+ val SingleInputPort[1] inputPort;
+ val MultiInputPort[*] secondaryInputPorts;
+}
+
+class SingleFeatureHelper extends FeatureHelper{
+ val SingleOutputPort[1] outputPort;
+}
+
+class MultiFeatureHelper extends FeatureHelper{
+ val MultiOutputPort[1] outputPort;
+}
+
+abstract class FilterHelper extends Helper{
+ val MultiInputPort[1] inputPort;
+
+}
+
+class SingleFilterHelper extends FilterHelper{
+ val SingleOutputPort[1] outputPort;
+}
+
+class MultiFilterHelper extends FilterHelper{
+ val MultiOutputPort[1] outputPort;
+}
+
+@gmf.node(foo="bar",label="name,type",label.icon="false",label.placement="external",label.pattern="{0}:{1}")
+abstract class Port extends NamedElement, DescribedElement {
+ attr Class[1] type;
+ op void setType(Class newType, boolean initiator);
+ op void updatePortName(String singularPortName);
+ op String getSingularPortName();
+}
+
+
+abstract class SinglePort extends Port{
+ attr Object value;
+}
+
+@gmf.node(border.color="255,0,0",border.width="10")
+abstract class MultiPort extends Port{
+ attr Object[*] value;
+}
+
+@gmf.node(figure="rectangle", size="20,20")
+abstract class InputPort extends Port{
+ op Boolean isMappingTarget();
+ op Boolean isRootPort();
+}
+
+@gmf.node(figure="ellipse",size="20,20")
+abstract class OutputPort extends Port{
+}
+
+class SingleInputPort extends SinglePort, InputPort{
+}
+
+class MultiInputPort extends MultiPort, InputPort{
+}
+
+class SingleOutputPort extends SinglePort, OutputPort{
+}
+
+class MultiOutputPort extends MultiPort, OutputPort{
+}
+
+abstract class PortMapping {
+ op Port getSource();
+ op InputPort getTarget();
+ op void updatePortTypesAndNames(Class type, String singularPortName);
+ op void updateMappingNumber();
+ op void updateVisualization();
+}
+
+@gmf.link(source="source", target="target", style="dot", width="2",target.decoration="arrow")
+class SinglePortMapping extends PortMapping {
+ ref SinglePort source;
+ ref SingleInputPort target;
+}
+
+@gmf.link(source="source", target="target", style="dot", width="2", target.decoration="arrow")
+class MultiPortMapping extends PortMapping {
+ ref MultiPort source;
+ ref MultiInputPort target;
+
+}
+
+@gmf.link(source="source", target="target", style="dot", width="2",target.decoration="arrow",tool.small.bundle="name")
+class MultiSinglePortMapping extends PortMapping {
+ ref MultiPort source;
+ ref SingleInputPort target;
+}
+
+enum MappingVisualization {
+ arrows = 0;
+ coloredPorts = 1;
+ indices = 2;
+ arrowsAndColoredPorts = 3;
+ arrowsAndIndices = 4;
+} \ No newline at end of file
diff --git a/org.eclipse.emf.refactor.comrel/model/comrel.genmodel b/org.eclipse.emf.refactor.comrel/model/comrel.genmodel
new file mode 100644
index 0000000..06e2d43
--- /dev/null
+++ b/org.eclipse.emf.refactor.comrel/model/comrel.genmodel
@@ -0,0 +1,216 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<genmodel:GenModel xmi:version="2.0"
+ xmlns:xmi="http://www.omg.org/XMI" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore"
+ xmlns:genmodel="http://www.eclipse.org/emf/2002/GenModel" modelDirectory="/comrel/src"
+ modelPluginID="comrel" modelName="Comrel" importerID="org.eclipse.emf.importer.ecore"
+ complianceLevel="6.0" copyrightFields="false">
+ <foreignModel>comrel.ecore</foreignModel>
+ <genPackages prefix="Comrel" disposableProviderFactory="true" ecorePackage="comrel.ecore#/">
+ <genEnums typeSafeEnumCompatible="false" ecoreEnum="comrel.ecore#//MappingVisualization">
+ <genEnumLiterals ecoreEnumLiteral="comrel.ecore#//MappingVisualization/arrows"/>
+ <genEnumLiterals ecoreEnumLiteral="comrel.ecore#//MappingVisualization/coloredPorts"/>
+ <genEnumLiterals ecoreEnumLiteral="comrel.ecore#//MappingVisualization/indices"/>
+ <genEnumLiterals ecoreEnumLiteral="comrel.ecore#//MappingVisualization/arrowsAndColoredPorts"/>
+ <genEnumLiterals ecoreEnumLiteral="comrel.ecore#//MappingVisualization/arrowsAndIndices"/>
+ </genEnums>
+ <genClasses ecoreClass="comrel.ecore#//CompositeRefactoring">
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference comrel.ecore#//CompositeRefactoring/mainRefactoringUnit"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference comrel.ecore#//CompositeRefactoring/portMappings"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference comrel.ecore#//CompositeRefactoring/modelRefactorings"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference comrel.ecore#//CompositeRefactoring/helper"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute comrel.ecore#//CompositeRefactoring/mappingVisualization"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute comrel.ecore#//CompositeRefactoring/customInitialCondition"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute comrel.ecore#//CompositeRefactoring/customFinalCondition"/>
+ </genClasses>
+ <genClasses image="false" ecoreClass="comrel.ecore#//NamedElement">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute comrel.ecore#//NamedElement/name"/>
+ </genClasses>
+ <genClasses image="false" ecoreClass="comrel.ecore#//DescribedElement">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute comrel.ecore#//DescribedElement/description"/>
+ </genClasses>
+ <genClasses image="false" ecoreClass="comrel.ecore#//RefactoringUnit">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute comrel.ecore#//RefactoringUnit/seqExecutionOrder"/>
+ <genOperations ecoreOperation="comrel.ecore#//RefactoringUnit/getAllInputPorts"/>
+ <genOperations ecoreOperation="comrel.ecore#//RefactoringUnit/setSeqExecutionOrder">
+ <genParameters ecoreParameter="comrel.ecore#//RefactoringUnit/setSeqExecutionOrder/seqExecutionOrder"/>
+ <genParameters ecoreParameter="comrel.ecore#//RefactoringUnit/setSeqExecutionOrder/superCall"/>
+ </genOperations>
+ <genOperations ecoreOperation="comrel.ecore#//RefactoringUnit/setName">
+ <genParameters ecoreParameter="comrel.ecore#//RefactoringUnit/setName/newName"/>
+ <genParameters ecoreParameter="comrel.ecore#//RefactoringUnit/setName/updateContainer"/>
+ </genOperations>
+ </genClasses>
+ <genClasses ecoreClass="comrel.ecore#//ModelRefactoring">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute comrel.ecore#//ModelRefactoring/refId"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute comrel.ecore#//ModelRefactoring/label"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute comrel.ecore#//ModelRefactoring/namespaceUri"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference comrel.ecore#//ModelRefactoring/inputPorts"/>
+ </genClasses>
+ <genClasses ecoreClass="comrel.ecore#//AtomicUnit">
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference comrel.ecore#//AtomicUnit/inputPorts"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute comrel.ecore#//AtomicUnit/unitId"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute comrel.ecore#//AtomicUnit/label"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute comrel.ecore#//AtomicUnit/namespaceUri"/>
+ <genFeatures property="Readonly" createChild="false" ecoreFeature="ecore:EAttribute comrel.ecore#//AtomicUnit/type"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference comrel.ecore#//AtomicUnit/modelRefactoring"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute comrel.ecore#//AtomicUnit/checkInitialConditionFlag"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute comrel.ecore#//AtomicUnit/checkFinalConditionFlag"/>
+ </genClasses>
+ <genClasses image="false" ecoreClass="comrel.ecore#//CompositeUnit"/>
+ <genClasses ecoreClass="comrel.ecore#//SequentialUnit">
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference comrel.ecore#//SequentialUnit/helperUnits"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference comrel.ecore#//SequentialUnit/refactoringUnits"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference comrel.ecore#//SequentialUnit/inputPorts"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute comrel.ecore#//SequentialUnit/strict"/>
+ <genFeatures property="Readonly" createChild="false" ecoreFeature="ecore:EAttribute comrel.ecore#//SequentialUnit/type"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute comrel.ecore#//SequentialUnit/lblStrict"/>
+ <genOperations ecoreOperation="comrel.ecore#//SequentialUnit/updateSeqExecutionOrder"/>
+ </genClasses>
+ <genClasses ecoreClass="comrel.ecore#//ConditionCheck">
+ <genFeatures property="Readonly" createChild="false" ecoreFeature="ecore:EAttribute comrel.ecore#//ConditionCheck/type"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute comrel.ecore#//ConditionCheck/spec"/>
+ </genClasses>
+ <genClasses ecoreClass="comrel.ecore#//ConditionalUnit">
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference comrel.ecore#//ConditionalUnit/if"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference comrel.ecore#//ConditionalUnit/helperUnits"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference comrel.ecore#//ConditionalUnit/then"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference comrel.ecore#//ConditionalUnit/else"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference comrel.ecore#//ConditionalUnit/inputPorts"/>
+ <genFeatures property="Readonly" createChild="false" ecoreFeature="ecore:EAttribute comrel.ecore#//ConditionalUnit/type"/>
+ </genClasses>
+ <genClasses image="false" ecoreClass="comrel.ecore#//QueuedUnit">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute comrel.ecore#//QueuedUnit/strict"/>
+ <genOperations ecoreOperation="comrel.ecore#//QueuedUnit/init"/>
+ </genClasses>
+ <genClasses ecoreClass="comrel.ecore#//SingleQueuedUnit">
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference comrel.ecore#//SingleQueuedUnit/helperUnits"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference comrel.ecore#//SingleQueuedUnit/refactoringUnit"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference comrel.ecore#//SingleQueuedUnit/singleInputPorts"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference comrel.ecore#//SingleQueuedUnit/multiInputPort"/>
+ <genFeatures property="Readonly" createChild="false" ecoreFeature="ecore:EAttribute comrel.ecore#//SingleQueuedUnit/type"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute comrel.ecore#//SingleQueuedUnit/lblStrict"/>
+ </genClasses>
+ <genClasses image="false" ecoreClass="comrel.ecore#//TwicedQueuedUnit"/>
+ <genClasses ecoreClass="comrel.ecore#//CartesianQueuedUnit">
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference comrel.ecore#//CartesianQueuedUnit/helperUnits"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference comrel.ecore#//CartesianQueuedUnit/refactoringUnit"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference comrel.ecore#//CartesianQueuedUnit/singleInputPorts"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference comrel.ecore#//CartesianQueuedUnit/multiInputPorts"/>
+ <genFeatures property="Readonly" createChild="false" ecoreFeature="ecore:EAttribute comrel.ecore#//CartesianQueuedUnit/type"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute comrel.ecore#//CartesianQueuedUnit/lblStrict"/>
+ </genClasses>
+ <genClasses ecoreClass="comrel.ecore#//ParallelQueuedUnit">
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference comrel.ecore#//ParallelQueuedUnit/helperUnits"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference comrel.ecore#//ParallelQueuedUnit/refactoringUnits"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference comrel.ecore#//ParallelQueuedUnit/singleInputPorts"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference comrel.ecore#//ParallelQueuedUnit/multiInputPorts"/>
+ <genFeatures property="Readonly" createChild="false" ecoreFeature="ecore:EAttribute comrel.ecore#//ParallelQueuedUnit/type"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute comrel.ecore#//ParallelQueuedUnit/lblStrict"/>
+ </genClasses>
+ <genClasses image="false" ecoreClass="comrel.ecore#//HelperUnit">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute comrel.ecore#//HelperUnit/helperUnitId"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute comrel.ecore#//HelperUnit/namespaceUri"/>
+ <genOperations ecoreOperation="comrel.ecore#//HelperUnit/getInputPort"/>
+ <genOperations ecoreOperation="comrel.ecore#//HelperUnit/getOutputPort"/>
+ </genClasses>
+ <genClasses image="false" ecoreClass="comrel.ecore#//FeatureUnit"/>
+ <genClasses ecoreClass="comrel.ecore#//SingleFeatureUnit">
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference comrel.ecore#//SingleFeatureUnit/inputPort"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference comrel.ecore#//SingleFeatureUnit/secondaryInputPorts"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference comrel.ecore#//SingleFeatureUnit/outputPort"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference comrel.ecore#//SingleFeatureUnit/singleFeatureHelper"/>
+ <genFeatures property="Readonly" createChild="false" ecoreFeature="ecore:EAttribute comrel.ecore#//SingleFeatureUnit/type"/>
+ </genClasses>
+ <genClasses ecoreClass="comrel.ecore#//MultiFeatureUnit">
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference comrel.ecore#//MultiFeatureUnit/inputPort"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference comrel.ecore#//MultiFeatureUnit/secondaryInputPorts"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference comrel.ecore#//MultiFeatureUnit/outputPort"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference comrel.ecore#//MultiFeatureUnit/multiFeatureHelper"/>
+ <genFeatures property="Readonly" createChild="false" ecoreFeature="ecore:EAttribute comrel.ecore#//MultiFeatureUnit/type"/>
+ </genClasses>
+ <genClasses image="false" ecoreClass="comrel.ecore#//FilterUnit"/>
+ <genClasses ecoreClass="comrel.ecore#//SingleFilterUnit">
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference comrel.ecore#//SingleFilterUnit/inputPort"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference comrel.ecore#//SingleFilterUnit/outputPort"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference comrel.ecore#//SingleFilterUnit/singleFilterHelper"/>
+ <genFeatures property="Readonly" createChild="false" ecoreFeature="ecore:EAttribute comrel.ecore#//SingleFilterUnit/type"/>
+ </genClasses>
+ <genClasses ecoreClass="comrel.ecore#//MultiFilterUnit">
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference comrel.ecore#//MultiFilterUnit/inputPort"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference comrel.ecore#//MultiFilterUnit/outputPort"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference comrel.ecore#//MultiFilterUnit/multiFilterHelper"/>
+ <genFeatures property="Readonly" createChild="false" ecoreFeature="ecore:EAttribute comrel.ecore#//MultiFilterUnit/type"/>
+ </genClasses>
+ <genClasses image="false" ecoreClass="comrel.ecore#//Helper">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute comrel.ecore#//Helper/helperId"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute comrel.ecore#//Helper/namespaceUri"/>
+ </genClasses>
+ <genClasses image="false" ecoreClass="comrel.ecore#//FeatureHelper">
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference comrel.ecore#//FeatureHelper/inputPort"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference comrel.ecore#//FeatureHelper/secondaryInputPorts"/>
+ </genClasses>
+ <genClasses ecoreClass="comrel.ecore#//SingleFeatureHelper">
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference comrel.ecore#//SingleFeatureHelper/outputPort"/>
+ </genClasses>
+ <genClasses ecoreClass="comrel.ecore#//MultiFeatureHelper">
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference comrel.ecore#//MultiFeatureHelper/outputPort"/>
+ </genClasses>
+ <genClasses image="false" ecoreClass="comrel.ecore#//FilterHelper">
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference comrel.ecore#//FilterHelper/inputPort"/>
+ </genClasses>
+ <genClasses ecoreClass="comrel.ecore#//SingleFilterHelper">
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference comrel.ecore#//SingleFilterHelper/outputPort"/>
+ </genClasses>
+ <genClasses ecoreClass="comrel.ecore#//MultiFilterHelper">
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference comrel.ecore#//MultiFilterHelper/outputPort"/>
+ </genClasses>
+ <genClasses image="false" ecoreClass="comrel.ecore#//Port">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute comrel.ecore#//Port/type"/>
+ <genOperations ecoreOperation="comrel.ecore#//Port/setType">
+ <genParameters ecoreParameter="comrel.ecore#//Port/setType/newType"/>
+ <genParameters ecoreParameter="comrel.ecore#//Port/setType/initiator"/>
+ </genOperations>
+ <genOperations ecoreOperation="comrel.ecore#//Port/updatePortName">
+ <genParameters ecoreParameter="comrel.ecore#//Port/updatePortName/singularPortName"/>
+ </genOperations>
+ <genOperations ecoreOperation="comrel.ecore#//Port/getSingularPortName"/>
+ </genClasses>
+ <genClasses image="false" ecoreClass="comrel.ecore#//SinglePort">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute comrel.ecore#//SinglePort/value"/>
+ </genClasses>
+ <genClasses image="false" ecoreClass="comrel.ecore#//MultiPort">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute comrel.ecore#//MultiPort/value"/>
+ </genClasses>
+ <genClasses image="false" ecoreClass="comrel.ecore#//InputPort">
+ <genOperations ecoreOperation="comrel.ecore#//InputPort/isMappingTarget"/>
+ <genOperations ecoreOperation="comrel.ecore#//InputPort/isRootPort"/>
+ </genClasses>
+ <genClasses image="false" ecoreClass="comrel.ecore#//OutputPort"/>
+ <genClasses ecoreClass="comrel.ecore#//SingleInputPort"/>
+ <genClasses ecoreClass="comrel.ecore#//MultiInputPort"/>
+ <genClasses ecoreClass="comrel.ecore#//SingleOutputPort"/>
+ <genClasses ecoreClass="comrel.ecore#//MultiOutputPort"/>
+ <genClasses image="false" ecoreClass="comrel.ecore#//PortMapping">
+ <genOperations ecoreOperation="comrel.ecore#//PortMapping/getSource"/>
+ <genOperations ecoreOperation="comrel.ecore#//PortMapping/getTarget"/>
+ <genOperations ecoreOperation="comrel.ecore#//PortMapping/updatePortTypesAndNames">
+ <genParameters ecoreParameter="comrel.ecore#//PortMapping/updatePortTypesAndNames/type"/>
+ <genParameters ecoreParameter="comrel.ecore#//PortMapping/updatePortTypesAndNames/singularPortName"/>
+ </genOperations>
+ <genOperations ecoreOperation="comrel.ecore#//PortMapping/updateMappingNumber"/>
+ <genOperations ecoreOperation="comrel.ecore#//PortMapping/updateVisualization"/>
+ </genClasses>
+ <genClasses ecoreClass="comrel.ecore#//SinglePortMapping">
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference comrel.ecore#//SinglePortMapping/source"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference comrel.ecore#//SinglePortMapping/target"/>
+ </genClasses>
+ <genClasses ecoreClass="comrel.ecore#//MultiPortMapping">
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference comrel.ecore#//MultiPortMapping/source"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference comrel.ecore#//MultiPortMapping/target"/>
+ </genClasses>
+ <genClasses ecoreClass="comrel.ecore#//MultiSinglePortMapping">
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference comrel.ecore#//MultiSinglePortMapping/source"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference comrel.ecore#//MultiSinglePortMapping/target"/>
+ </genClasses>
+ </genPackages>
+</genmodel:GenModel>
diff --git a/org.eclipse.emf.refactor.comrel/model/comrel.gmfgen b/org.eclipse.emf.refactor.comrel/model/comrel.gmfgen
new file mode 100644
index 0000000..fb41165
--- /dev/null
+++ b/org.eclipse.emf.refactor.comrel/model/comrel.gmfgen
@@ -0,0 +1,8823 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<gmfgen:GenEditorGenerator xmi:version="2.0"
+ xmlns:xmi="http://www.omg.org/XMI"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xmlns:gmfgen="http://www.eclipse.org/gmf/2009/GenModel" copyrightText="">
+ <diagram
+ visualID="1000"
+ editPartClassName="CompositeRefactoringEditPart"
+ itemSemanticEditPolicyClassName="CompositeRefactoringItemSemanticEditPolicy"
+ canonicalEditPolicyClassName="CompositeRefactoringCanonicalEditPolicy"
+ iconProviderPriority="Low"
+ validationProviderPriority="Low"
+ validationEnabled="true"
+ validationDecorators="true"
+ liveValidationUIFeedback="true">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Diagram"/>
+ <elementType
+ xsi:type="gmfgen:MetamodelType"
+ editHelperClassName="CompositeRefactoringEditHelper"/>
+ <viewmap
+ xsi:type="gmfgen:FigureViewmap"
+ figureQualifiedClassName="org.eclipse.draw2d.FreeformLayer"/>
+ <containsShortcutsTo>comrel</containsShortcutsTo>
+ <shortcutsProvidedFor>comrel</shortcutsProvidedFor>
+ <domainDiagramElement
+ href="comrel.genmodel#//comrel/CompositeRefactoring"/>
+ <childNodes
+ xsi:type="gmfgen:GenChildSideAffixedNode"
+ visualID="3001"
+ editPartClassName="SingleInputPort2EditPart"
+ itemSemanticEditPolicyClassName="SingleInputPort2ItemSemanticEditPolicy"
+ notationViewFactoryClassName="SingleInputPortViewFactory"
+ canonicalEditPolicyClassName="SingleInputPort2CanonicalEditPolicy"
+ graphicalNodeEditPolicyClassName="SingleInputPort2GraphicalNodeEditPolicy"
+ createCommandClassName="SingleInputPort2CreateCommand"
+ containers="//@diagram/@topLevelNodes.1 //@diagram/@childNodes.2 //@diagram/@childNodes.6 //@diagram/@childNodes.24 //@diagram/@childNodes.28 //@diagram/@childNodes.32 //@diagram/@childNodes.46">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <elementType
+ xsi:type="gmfgen:SpecializationType"
+ metamodelType="//@diagram/@topLevelNodes.0/@elementType"/>
+ <viewmap
+ xsi:type="gmfgen:InnerClassViewmap"
+ className="SingleInputPortFigure"
+ classBody="&#xA;/**&#xA; * @generated&#xA; */&#xA;public class SingleInputPortFigure extends org.eclipse.draw2d.RectangleFigure {&#xA;&#xA;&#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public SingleInputPortFigure() {&#xA;&#x9;&#x9;&#x9;&#x9;this.setPreferredSize(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(20)&#xA;, getMapMode().DPtoLP(20)&#xA;));&#xA;this.setBorder(new org.eclipse.draw2d.MarginBorder(getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;));&#xA;&#x9;}&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;}&#xA;&#xA;">
+ <attributes
+ xsi:type="gmfgen:DefaultSizeAttributes"
+ width="20"
+ height="20"/>
+ </viewmap>
+ <modelFacet>
+ <metaClass
+ href="comrel.genmodel#//comrel/SingleInputPort"/>
+ <containmentMetaFeature
+ href="comrel.genmodel#//comrel/CartesianQueuedUnit/singleInputPorts"/>
+ <childMetaFeature
+ href="comrel.genmodel#//comrel/CartesianQueuedUnit/singleInputPorts"/>
+ </modelFacet>
+ <labels
+ xsi:type="gmfgen:GenExternalNodeLabel"
+ visualID="5002"
+ editPartClassName="SingleInputPortNameType2EditPart"
+ itemSemanticEditPolicyClassName="SingleInputPortNameType2ItemSemanticEditPolicy"
+ notationViewFactoryClassName="SingleInputPortNameTypeViewFactory">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <viewmap
+ xsi:type="gmfgen:InnerClassViewmap"
+ className="SingleInputPortLabelFigure"
+ classBody="&#xA;/**&#xA; * @generated&#xA; */&#xA;public class SingleInputPortLabelFigure extends org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel {&#xA;&#xA;&#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public SingleInputPortLabelFigure() {&#xA;&#x9;&#x9;&#x9;&#x9;this.setText(&quot;SingleInputPort&quot;);&#xA;&#x9;}&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;}&#xA;&#xA;"/>
+ <modelFacet
+ xsi:type="gmfgen:FeatureLabelModelFacet"
+ parser="//@labelParsers/@implementations.0"
+ viewPattern="{0}:{1}"
+ editorPattern="{0}:{1}"
+ editPattern="{0}:{1}">
+ <metaFeatures
+ href="comrel.genmodel#//comrel/NamedElement/name"/>
+ <metaFeatures
+ href="comrel.genmodel#//comrel/Port/type"/>
+ </modelFacet>
+ </labels>
+ </childNodes>
+ <childNodes
+ xsi:type="gmfgen:GenChildSideAffixedNode"
+ visualID="3002"
+ editPartClassName="MultiInputPortEditPart"
+ itemSemanticEditPolicyClassName="MultiInputPortItemSemanticEditPolicy"
+ notationViewFactoryClassName="MultiInputPortViewFactory"
+ canonicalEditPolicyClassName="MultiInputPortCanonicalEditPolicy"
+ graphicalNodeEditPolicyClassName="MultiInputPortGraphicalNodeEditPolicy"
+ createCommandClassName="MultiInputPortCreateCommand"
+ containers="//@diagram/@topLevelNodes.1 //@diagram/@childNodes.2 //@diagram/@childNodes.6 //@diagram/@childNodes.24 //@diagram/@childNodes.28 //@diagram/@childNodes.32 //@diagram/@childNodes.46">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <elementType
+ xsi:type="gmfgen:MetamodelType"
+ editHelperClassName="MultiInputPortEditHelper"/>
+ <viewmap
+ xsi:type="gmfgen:InnerClassViewmap"
+ className="MultiInputPortFigure"
+ classBody="&#xA;/**&#xA; * @generated&#xA; */&#xA;public class MultiInputPortFigure extends org.eclipse.draw2d.RectangleFigure {&#xA;&#xA;&#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public MultiInputPortFigure() {&#xA;&#x9;&#x9;&#x9;&#x9;this.setLineWidth(10);&#xA;&#x9;this.setForegroundColor(THIS_FORE&#xA;);&#xA;this.setPreferredSize(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(20)&#xA;, getMapMode().DPtoLP(20)&#xA;));&#xA;this.setBorder(new org.eclipse.draw2d.MarginBorder(getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;));&#xA;&#x9;}&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;}&#xA;&#xA;/**&#xA; * @generated&#xA; */&#xA;static final org.eclipse.swt.graphics.Color THIS_FORE = new org.eclipse.swt.graphics.Color(null, 255, 0, 0);&#xA;&#xA;">
+ <attributes
+ xsi:type="gmfgen:StyleAttributes"
+ fixedForeground="true"/>
+ <attributes
+ xsi:type="gmfgen:DefaultSizeAttributes"
+ width="20"
+ height="20"/>
+ </viewmap>
+ <modelFacet>
+ <metaClass
+ href="comrel.genmodel#//comrel/MultiInputPort"/>
+ <containmentMetaFeature
+ href="comrel.genmodel#//comrel/CartesianQueuedUnit/multiInputPorts"/>
+ <childMetaFeature
+ href="comrel.genmodel#//comrel/CartesianQueuedUnit/multiInputPorts"/>
+ </modelFacet>
+ <labels
+ xsi:type="gmfgen:GenExternalNodeLabel"
+ visualID="5003"
+ editPartClassName="MultiInputPortNameTypeEditPart"
+ itemSemanticEditPolicyClassName="MultiInputPortNameTypeItemSemanticEditPolicy"
+ notationViewFactoryClassName="MultiInputPortNameTypeViewFactory">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <viewmap
+ xsi:type="gmfgen:InnerClassViewmap"
+ className="MultiInputPortLabelFigure"
+ classBody="&#xA;/**&#xA; * @generated&#xA; */&#xA;public class MultiInputPortLabelFigure extends org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel {&#xA;&#xA;&#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public MultiInputPortLabelFigure() {&#xA;&#x9;&#x9;&#x9;&#x9;this.setText(&quot;MultiInputPort&quot;);&#xA;&#x9;}&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;}&#xA;&#xA;"/>
+ <modelFacet
+ xsi:type="gmfgen:FeatureLabelModelFacet"
+ parser="//@labelParsers/@implementations.0"
+ viewPattern="{0}:{1}"
+ editorPattern="{0}:{1}"
+ editPattern="{0}:{1}">
+ <metaFeatures
+ href="comrel.genmodel#//comrel/NamedElement/name"/>
+ <metaFeatures
+ href="comrel.genmodel#//comrel/Port/type"/>
+ </modelFacet>
+ </labels>
+ </childNodes>
+ <childNodes
+ visualID="3003"
+ editPartClassName="CartesianQueuedUnit2EditPart"
+ itemSemanticEditPolicyClassName="CartesianQueuedUnit2ItemSemanticEditPolicy"
+ notationViewFactoryClassName="CartesianQueuedUnitViewFactory"
+ canonicalEditPolicyClassName="CartesianQueuedUnit2CanonicalEditPolicy"
+ childNodes="//@diagram/@childNodes.0 //@diagram/@childNodes.1"
+ compartments="//@diagram/@compartments.2 //@diagram/@compartments.3"
+ graphicalNodeEditPolicyClassName="CartesianQueuedUnit2GraphicalNodeEditPolicy"
+ createCommandClassName="CartesianQueuedUnit2CreateCommand"
+ containers="//@diagram/@compartments.3 //@diagram/@compartments.7 //@diagram/@compartments.11 //@diagram/@compartments.15 //@diagram/@compartments.21 //@diagram/@compartments.39 //@diagram/@compartments.1">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <elementType
+ xsi:type="gmfgen:SpecializationType"
+ metamodelType="//@diagram/@topLevelNodes.1/@elementType"/>
+ <viewmap
+ xsi:type="gmfgen:InnerClassViewmap"
+ className="CartesianQueuedUnitFigure"
+ classBody="&#xA;/**&#xA; * @generated&#xA; */&#xA;public class CartesianQueuedUnitFigure extends org.eclipse.draw2d.RoundedRectangle {&#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel fFigureCartesianQueuedUnitLabelFigure; &#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private org.eclipse.draw2d.RectangleFigure fCartesianQueuedUnitHelperUnitsCompartmentFigure; &#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private org.eclipse.draw2d.RectangleFigure fCartesianQueuedUnitRefactoringUnitCompartmentFigure; &#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public CartesianQueuedUnitFigure() {&#xA;&#x9;&#x9;&#x9;&#x9;this.setCornerDimensions(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(8)&#xA;, getMapMode().DPtoLP(8)&#xA;));&#xA;this.setBorder(new org.eclipse.draw2d.MarginBorder(getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;));&#xA;&#x9;&#x9;createContents();&#xA;&#x9;}&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private void createContents(){&#xA;&#xA;&#xA;fFigureCartesianQueuedUnitLabelFigure = new org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel();&#xA;fFigureCartesianQueuedUnitLabelFigure.setText(&quot;CartesianQueuedUnit&quot;);&#xA;fFigureCartesianQueuedUnitLabelFigure.setMaximumSize(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(10000)&#xA;, getMapMode().DPtoLP(50)&#xA;));&#xA;&#xA;this.add(fFigureCartesianQueuedUnitLabelFigure);&#xA;&#xA;&#xA;&#xA;fCartesianQueuedUnitHelperUnitsCompartmentFigure = new org.eclipse.draw2d.RectangleFigure();&#xA;fCartesianQueuedUnitHelperUnitsCompartmentFigure.setOutline(false);&#xA;&#xA;this.add(fCartesianQueuedUnitHelperUnitsCompartmentFigure);&#xA;&#xA;&#xA;&#xA;fCartesianQueuedUnitRefactoringUnitCompartmentFigure = new org.eclipse.draw2d.RectangleFigure();&#xA;fCartesianQueuedUnitRefactoringUnitCompartmentFigure.setOutline(false);&#xA;&#xA;this.add(fCartesianQueuedUnitRefactoringUnitCompartmentFigure);&#xA;&#xA;&#xA;&#x9;}&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel getFigureCartesianQueuedUnitLabelFigure() {&#xA;&#x9;&#x9;return fFigureCartesianQueuedUnitLabelFigure;&#xA;&#x9;}&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public org.eclipse.draw2d.RectangleFigure getCartesianQueuedUnitHelperUnitsCompartmentFigure() {&#xA;&#x9;&#x9;return fCartesianQueuedUnitHelperUnitsCompartmentFigure;&#xA;&#x9;}&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public org.eclipse.draw2d.RectangleFigure getCartesianQueuedUnitRefactoringUnitCompartmentFigure() {&#xA;&#x9;&#x9;return fCartesianQueuedUnitRefactoringUnitCompartmentFigure;&#xA;&#x9;}&#xA;&#xA;&#xA;}&#xA;&#xA;"/>
+ <behaviour
+ xsi:type="gmfgen:OpenDiagramBehaviour"/>
+ <modelFacet>
+ <metaClass
+ href="comrel.genmodel#//comrel/CartesianQueuedUnit"/>
+ <containmentMetaFeature
+ href="comrel.genmodel#//comrel/CartesianQueuedUnit/refactoringUnit"/>
+ <childMetaFeature
+ href="comrel.genmodel#//comrel/CartesianQueuedUnit/refactoringUnit"/>
+ </modelFacet>
+ <labels
+ visualID="5079"
+ editPartClassName="CartesianQueuedUnitNameTypeLblStrict2EditPart"
+ itemSemanticEditPolicyClassName="CartesianQueuedUnitNameTypeLblStrict2ItemSemanticEditPolicy"
+ notationViewFactoryClassName="CartesianQueuedUnitNameTypeLblStrictViewFactory">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <viewmap
+ xsi:type="gmfgen:ParentAssignedViewmap"
+ getterName="getFigureCartesianQueuedUnitLabelFigure"
+ figureQualifiedClassName="org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel"/>
+ <modelFacet
+ xsi:type="gmfgen:FeatureLabelModelFacet"
+ parser="//@labelParsers/@implementations.0"
+ viewPattern="{0}:{1} -{2}-"
+ editorPattern="{0}:{1} -{2}-"
+ editPattern="{0}:{1} -{2}-">
+ <metaFeatures
+ href="comrel.genmodel#//comrel/NamedElement/name"/>
+ <metaFeatures
+ href="comrel.genmodel#//comrel/CartesianQueuedUnit/type"/>
+ <metaFeatures
+ href="comrel.genmodel#//comrel/CartesianQueuedUnit/lblStrict"/>
+ </modelFacet>
+ </labels>
+ </childNodes>
+ <childNodes
+ visualID="3004"
+ editPartClassName="ParallelQueuedUnit2EditPart"
+ itemSemanticEditPolicyClassName="ParallelQueuedUnit2ItemSemanticEditPolicy"
+ notationViewFactoryClassName="ParallelQueuedUnitViewFactory"
+ canonicalEditPolicyClassName="ParallelQueuedUnit2CanonicalEditPolicy"
+ childNodes="//@diagram/@childNodes.4 //@diagram/@childNodes.5"
+ compartments="//@diagram/@compartments.4 //@diagram/@compartments.5"
+ graphicalNodeEditPolicyClassName="ParallelQueuedUnit2GraphicalNodeEditPolicy"
+ createCommandClassName="ParallelQueuedUnit2CreateCommand"
+ containers="//@diagram/@compartments.7 //@diagram/@compartments.11 //@diagram/@compartments.15 //@diagram/@compartments.21 //@diagram/@compartments.39 //@diagram/@compartments.3 //@diagram/@compartments.1">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <elementType
+ xsi:type="gmfgen:MetamodelType"
+ editHelperClassName="ParallelQueuedUnitEditHelper"/>
+ <viewmap
+ xsi:type="gmfgen:InnerClassViewmap"
+ className="ParallelQueuedUnitFigure"
+ classBody="&#xA;/**&#xA; * @generated&#xA; */&#xA;public class ParallelQueuedUnitFigure extends org.eclipse.draw2d.RoundedRectangle {&#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel fFigureParallelQueuedUnitLabelFigure; &#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private org.eclipse.draw2d.RectangleFigure fParallelQueuedUnitHelperUnitsCompartmentFigure; &#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private org.eclipse.draw2d.RectangleFigure fParallelQueuedUnitRefactoringUnitsCompartmentFigure; &#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public ParallelQueuedUnitFigure() {&#xA;&#x9;&#x9;&#x9;&#x9;this.setCornerDimensions(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(8)&#xA;, getMapMode().DPtoLP(8)&#xA;));&#xA;this.setBorder(new org.eclipse.draw2d.MarginBorder(getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;));&#xA;&#x9;&#x9;createContents();&#xA;&#x9;}&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private void createContents(){&#xA;&#xA;&#xA;fFigureParallelQueuedUnitLabelFigure = new org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel();&#xA;fFigureParallelQueuedUnitLabelFigure.setText(&quot;ParallelQueuedUnit&quot;);&#xA;fFigureParallelQueuedUnitLabelFigure.setMaximumSize(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(10000)&#xA;, getMapMode().DPtoLP(50)&#xA;));&#xA;&#xA;this.add(fFigureParallelQueuedUnitLabelFigure);&#xA;&#xA;&#xA;&#xA;fParallelQueuedUnitHelperUnitsCompartmentFigure = new org.eclipse.draw2d.RectangleFigure();&#xA;fParallelQueuedUnitHelperUnitsCompartmentFigure.setOutline(false);&#xA;&#xA;this.add(fParallelQueuedUnitHelperUnitsCompartmentFigure);&#xA;&#xA;&#xA;&#xA;fParallelQueuedUnitRefactoringUnitsCompartmentFigure = new org.eclipse.draw2d.RectangleFigure();&#xA;fParallelQueuedUnitRefactoringUnitsCompartmentFigure.setOutline(false);&#xA;&#xA;this.add(fParallelQueuedUnitRefactoringUnitsCompartmentFigure);&#xA;&#xA;&#xA;&#x9;}&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel getFigureParallelQueuedUnitLabelFigure() {&#xA;&#x9;&#x9;return fFigureParallelQueuedUnitLabelFigure;&#xA;&#x9;}&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public org.eclipse.draw2d.RectangleFigure getParallelQueuedUnitHelperUnitsCompartmentFigure() {&#xA;&#x9;&#x9;return fParallelQueuedUnitHelperUnitsCompartmentFigure;&#xA;&#x9;}&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public org.eclipse.draw2d.RectangleFigure getParallelQueuedUnitRefactoringUnitsCompartmentFigure() {&#xA;&#x9;&#x9;return fParallelQueuedUnitRefactoringUnitsCompartmentFigure;&#xA;&#x9;}&#xA;&#xA;&#xA;}&#xA;&#xA;"/>
+ <behaviour
+ xsi:type="gmfgen:OpenDiagramBehaviour"/>
+ <modelFacet>
+ <metaClass
+ href="comrel.genmodel#//comrel/ParallelQueuedUnit"/>
+ <containmentMetaFeature
+ href="comrel.genmodel#//comrel/CartesianQueuedUnit/refactoringUnit"/>
+ <childMetaFeature
+ href="comrel.genmodel#//comrel/CartesianQueuedUnit/refactoringUnit"/>
+ </modelFacet>
+ <labels
+ visualID="5078"
+ editPartClassName="ParallelQueuedUnitNameTypeLblStrict2EditPart"
+ itemSemanticEditPolicyClassName="ParallelQueuedUnitNameTypeLblStrict2ItemSemanticEditPolicy"
+ notationViewFactoryClassName="ParallelQueuedUnitNameTypeLblStrictViewFactory">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <viewmap
+ xsi:type="gmfgen:ParentAssignedViewmap"
+ getterName="getFigureParallelQueuedUnitLabelFigure"
+ figureQualifiedClassName="org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel"/>
+ <modelFacet
+ xsi:type="gmfgen:FeatureLabelModelFacet"
+ parser="//@labelParsers/@implementations.0"
+ viewPattern="{0}:{1} -{2}-"
+ editorPattern="{0}:{1} -{2}-"
+ editPattern="{0}:{1} -{2}-">
+ <metaFeatures
+ href="comrel.genmodel#//comrel/NamedElement/name"/>
+ <metaFeatures
+ href="comrel.genmodel#//comrel/ParallelQueuedUnit/type"/>
+ <metaFeatures
+ href="comrel.genmodel#//comrel/ParallelQueuedUnit/lblStrict"/>
+ </modelFacet>
+ </labels>
+ </childNodes>
+ <childNodes
+ xsi:type="gmfgen:GenChildSideAffixedNode"
+ visualID="3005"
+ editPartClassName="SingleInputPort3EditPart"
+ itemSemanticEditPolicyClassName="SingleInputPort3ItemSemanticEditPolicy"
+ notationViewFactoryClassName="SingleInputPortViewFactory"
+ canonicalEditPolicyClassName="SingleInputPort3CanonicalEditPolicy"
+ graphicalNodeEditPolicyClassName="SingleInputPort3GraphicalNodeEditPolicy"
+ createCommandClassName="SingleInputPort3CreateCommand"
+ containers="//@diagram/@childNodes.3 //@diagram/@childNodes.35 //@diagram/@childNodes.36 //@diagram/@childNodes.42 //@diagram/@childNodes.44 //@diagram/@childNodes.47 //@diagram/@topLevelNodes.2">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <elementType
+ xsi:type="gmfgen:SpecializationType"
+ metamodelType="//@diagram/@topLevelNodes.0/@elementType"/>
+ <viewmap
+ xsi:type="gmfgen:InnerClassViewmap"
+ className="SingleInputPortFigure"
+ classBody="&#xA;/**&#xA; * @generated&#xA; */&#xA;public class SingleInputPortFigure extends org.eclipse.draw2d.RectangleFigure {&#xA;&#xA;&#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public SingleInputPortFigure() {&#xA;&#x9;&#x9;&#x9;&#x9;this.setPreferredSize(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(20)&#xA;, getMapMode().DPtoLP(20)&#xA;));&#xA;this.setBorder(new org.eclipse.draw2d.MarginBorder(getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;));&#xA;&#x9;}&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;}&#xA;&#xA;">
+ <attributes
+ xsi:type="gmfgen:DefaultSizeAttributes"
+ width="20"
+ height="20"/>
+ </viewmap>
+ <modelFacet>
+ <metaClass
+ href="comrel.genmodel#//comrel/SingleInputPort"/>
+ <containmentMetaFeature
+ href="comrel.genmodel#//comrel/ParallelQueuedUnit/singleInputPorts"/>
+ <childMetaFeature
+ href="comrel.genmodel#//comrel/ParallelQueuedUnit/singleInputPorts"/>
+ </modelFacet>
+ <labels
+ xsi:type="gmfgen:GenExternalNodeLabel"
+ visualID="5004"
+ editPartClassName="SingleInputPortNameType3EditPart"
+ itemSemanticEditPolicyClassName="SingleInputPortNameType3ItemSemanticEditPolicy"
+ notationViewFactoryClassName="SingleInputPortNameTypeViewFactory">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <viewmap
+ xsi:type="gmfgen:InnerClassViewmap"
+ className="SingleInputPortLabelFigure"
+ classBody="&#xA;/**&#xA; * @generated&#xA; */&#xA;public class SingleInputPortLabelFigure extends org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel {&#xA;&#xA;&#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public SingleInputPortLabelFigure() {&#xA;&#x9;&#x9;&#x9;&#x9;this.setText(&quot;SingleInputPort&quot;);&#xA;&#x9;}&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;}&#xA;&#xA;"/>
+ <modelFacet
+ xsi:type="gmfgen:FeatureLabelModelFacet"
+ parser="//@labelParsers/@implementations.0"
+ viewPattern="{0}:{1}"
+ editorPattern="{0}:{1}"
+ editPattern="{0}:{1}">
+ <metaFeatures
+ href="comrel.genmodel#//comrel/NamedElement/name"/>
+ <metaFeatures
+ href="comrel.genmodel#//comrel/Port/type"/>
+ </modelFacet>
+ </labels>
+ </childNodes>
+ <childNodes
+ xsi:type="gmfgen:GenChildSideAffixedNode"
+ visualID="3006"
+ editPartClassName="MultiInputPort2EditPart"
+ itemSemanticEditPolicyClassName="MultiInputPort2ItemSemanticEditPolicy"
+ notationViewFactoryClassName="MultiInputPortViewFactory"
+ canonicalEditPolicyClassName="MultiInputPort2CanonicalEditPolicy"
+ graphicalNodeEditPolicyClassName="MultiInputPort2GraphicalNodeEditPolicy"
+ createCommandClassName="MultiInputPort2CreateCommand"
+ containers="//@diagram/@childNodes.3 //@diagram/@childNodes.35 //@diagram/@childNodes.36 //@diagram/@childNodes.42 //@diagram/@childNodes.44 //@diagram/@childNodes.47 //@diagram/@topLevelNodes.2">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <elementType
+ xsi:type="gmfgen:SpecializationType"
+ metamodelType="//@diagram/@childNodes.1/@elementType"/>
+ <viewmap
+ xsi:type="gmfgen:InnerClassViewmap"
+ className="MultiInputPortFigure"
+ classBody="&#xA;/**&#xA; * @generated&#xA; */&#xA;public class MultiInputPortFigure extends org.eclipse.draw2d.RectangleFigure {&#xA;&#xA;&#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public MultiInputPortFigure() {&#xA;&#x9;&#x9;&#x9;&#x9;this.setLineWidth(10);&#xA;&#x9;this.setForegroundColor(THIS_FORE&#xA;);&#xA;this.setPreferredSize(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(20)&#xA;, getMapMode().DPtoLP(20)&#xA;));&#xA;this.setBorder(new org.eclipse.draw2d.MarginBorder(getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;));&#xA;&#x9;}&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;}&#xA;&#xA;/**&#xA; * @generated&#xA; */&#xA;static final org.eclipse.swt.graphics.Color THIS_FORE = new org.eclipse.swt.graphics.Color(null, 255, 0, 0);&#xA;&#xA;">
+ <attributes
+ xsi:type="gmfgen:StyleAttributes"
+ fixedForeground="true"/>
+ <attributes
+ xsi:type="gmfgen:DefaultSizeAttributes"
+ width="20"
+ height="20"/>
+ </viewmap>
+ <modelFacet>
+ <metaClass
+ href="comrel.genmodel#//comrel/MultiInputPort"/>
+ <containmentMetaFeature
+ href="comrel.genmodel#//comrel/ParallelQueuedUnit/multiInputPorts"/>
+ <childMetaFeature
+ href="comrel.genmodel#//comrel/ParallelQueuedUnit/multiInputPorts"/>
+ </modelFacet>
+ <labels
+ xsi:type="gmfgen:GenExternalNodeLabel"
+ visualID="5005"
+ editPartClassName="MultiInputPortNameType2EditPart"
+ itemSemanticEditPolicyClassName="MultiInputPortNameType2ItemSemanticEditPolicy"
+ notationViewFactoryClassName="MultiInputPortNameTypeViewFactory">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <viewmap
+ xsi:type="gmfgen:InnerClassViewmap"
+ className="MultiInputPortLabelFigure"
+ classBody="&#xA;/**&#xA; * @generated&#xA; */&#xA;public class MultiInputPortLabelFigure extends org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel {&#xA;&#xA;&#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public MultiInputPortLabelFigure() {&#xA;&#x9;&#x9;&#x9;&#x9;this.setText(&quot;MultiInputPort&quot;);&#xA;&#x9;}&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;}&#xA;&#xA;"/>
+ <modelFacet
+ xsi:type="gmfgen:FeatureLabelModelFacet"
+ parser="//@labelParsers/@implementations.0"
+ viewPattern="{0}:{1}"
+ editorPattern="{0}:{1}"
+ editPattern="{0}:{1}">
+ <metaFeatures
+ href="comrel.genmodel#//comrel/NamedElement/name"/>
+ <metaFeatures
+ href="comrel.genmodel#//comrel/Port/type"/>
+ </modelFacet>
+ </labels>
+ </childNodes>
+ <childNodes
+ visualID="3007"
+ editPartClassName="CartesianQueuedUnit3EditPart"
+ itemSemanticEditPolicyClassName="CartesianQueuedUnit3ItemSemanticEditPolicy"
+ notationViewFactoryClassName="CartesianQueuedUnitViewFactory"
+ canonicalEditPolicyClassName="CartesianQueuedUnit3CanonicalEditPolicy"
+ childNodes="//@diagram/@childNodes.0 //@diagram/@childNodes.1"
+ compartments="//@diagram/@compartments.6 //@diagram/@compartments.7"
+ graphicalNodeEditPolicyClassName="CartesianQueuedUnit3GraphicalNodeEditPolicy"
+ createCommandClassName="CartesianQueuedUnit3CreateCommand"
+ containers="//@diagram/@compartments.23 //@diagram/@compartments.25 //@diagram/@compartments.29 //@diagram/@compartments.33 //@diagram/@compartments.41 //@diagram/@compartments.5 //@diagram/@compartments.75">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <elementType
+ xsi:type="gmfgen:SpecializationType"
+ metamodelType="//@diagram/@topLevelNodes.1/@elementType"/>
+ <viewmap
+ xsi:type="gmfgen:InnerClassViewmap"
+ className="CartesianQueuedUnitFigure"
+ classBody="&#xA;/**&#xA; * @generated&#xA; */&#xA;public class CartesianQueuedUnitFigure extends org.eclipse.draw2d.RoundedRectangle {&#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel fFigureCartesianQueuedUnitLabelFigure; &#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private org.eclipse.draw2d.RectangleFigure fCartesianQueuedUnitHelperUnitsCompartmentFigure; &#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private org.eclipse.draw2d.RectangleFigure fCartesianQueuedUnitRefactoringUnitCompartmentFigure; &#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public CartesianQueuedUnitFigure() {&#xA;&#x9;&#x9;&#x9;&#x9;this.setCornerDimensions(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(8)&#xA;, getMapMode().DPtoLP(8)&#xA;));&#xA;this.setBorder(new org.eclipse.draw2d.MarginBorder(getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;));&#xA;&#x9;&#x9;createContents();&#xA;&#x9;}&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private void createContents(){&#xA;&#xA;&#xA;fFigureCartesianQueuedUnitLabelFigure = new org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel();&#xA;fFigureCartesianQueuedUnitLabelFigure.setText(&quot;CartesianQueuedUnit&quot;);&#xA;fFigureCartesianQueuedUnitLabelFigure.setMaximumSize(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(10000)&#xA;, getMapMode().DPtoLP(50)&#xA;));&#xA;&#xA;this.add(fFigureCartesianQueuedUnitLabelFigure);&#xA;&#xA;&#xA;&#xA;fCartesianQueuedUnitHelperUnitsCompartmentFigure = new org.eclipse.draw2d.RectangleFigure();&#xA;fCartesianQueuedUnitHelperUnitsCompartmentFigure.setOutline(false);&#xA;&#xA;this.add(fCartesianQueuedUnitHelperUnitsCompartmentFigure);&#xA;&#xA;&#xA;&#xA;fCartesianQueuedUnitRefactoringUnitCompartmentFigure = new org.eclipse.draw2d.RectangleFigure();&#xA;fCartesianQueuedUnitRefactoringUnitCompartmentFigure.setOutline(false);&#xA;&#xA;this.add(fCartesianQueuedUnitRefactoringUnitCompartmentFigure);&#xA;&#xA;&#xA;&#x9;}&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel getFigureCartesianQueuedUnitLabelFigure() {&#xA;&#x9;&#x9;return fFigureCartesianQueuedUnitLabelFigure;&#xA;&#x9;}&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public org.eclipse.draw2d.RectangleFigure getCartesianQueuedUnitHelperUnitsCompartmentFigure() {&#xA;&#x9;&#x9;return fCartesianQueuedUnitHelperUnitsCompartmentFigure;&#xA;&#x9;}&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public org.eclipse.draw2d.RectangleFigure getCartesianQueuedUnitRefactoringUnitCompartmentFigure() {&#xA;&#x9;&#x9;return fCartesianQueuedUnitRefactoringUnitCompartmentFigure;&#xA;&#x9;}&#xA;&#xA;&#xA;}&#xA;&#xA;"/>
+ <behaviour
+ xsi:type="gmfgen:OpenDiagramBehaviour"/>
+ <modelFacet>
+ <metaClass
+ href="comrel.genmodel#//comrel/CartesianQueuedUnit"/>
+ <containmentMetaFeature
+ href="comrel.genmodel#//comrel/ParallelQueuedUnit/refactoringUnits"/>
+ <childMetaFeature
+ href="comrel.genmodel#//comrel/ParallelQueuedUnit/refactoringUnits"/>
+ </modelFacet>
+ <labels
+ visualID="5077"
+ editPartClassName="CartesianQueuedUnitNameTypeLblStrict3EditPart"
+ itemSemanticEditPolicyClassName="CartesianQueuedUnitNameTypeLblStrict3ItemSemanticEditPolicy"
+ notationViewFactoryClassName="CartesianQueuedUnitNameTypeLblStrictViewFactory">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <viewmap
+ xsi:type="gmfgen:ParentAssignedViewmap"
+ getterName="getFigureCartesianQueuedUnitLabelFigure"
+ figureQualifiedClassName="org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel"/>
+ <modelFacet
+ xsi:type="gmfgen:FeatureLabelModelFacet"
+ parser="//@labelParsers/@implementations.0"
+ viewPattern="{0}:{1} -{2}-"
+ editorPattern="{0}:{1} -{2}-"
+ editPattern="{0}:{1} -{2}-">
+ <metaFeatures
+ href="comrel.genmodel#//comrel/NamedElement/name"/>
+ <metaFeatures
+ href="comrel.genmodel#//comrel/CartesianQueuedUnit/type"/>
+ <metaFeatures
+ href="comrel.genmodel#//comrel/CartesianQueuedUnit/lblStrict"/>
+ </modelFacet>
+ </labels>
+ </childNodes>
+ <childNodes
+ visualID="3008"
+ editPartClassName="SingleFeatureUnitEditPart"
+ itemSemanticEditPolicyClassName="SingleFeatureUnitItemSemanticEditPolicy"
+ notationViewFactoryClassName="SingleFeatureUnitViewFactory"
+ canonicalEditPolicyClassName="SingleFeatureUnitCanonicalEditPolicy"
+ childNodes="//@diagram/@childNodes.8 //@diagram/@childNodes.9 //@diagram/@childNodes.10"
+ graphicalNodeEditPolicyClassName="SingleFeatureUnitGraphicalNodeEditPolicy"
+ createCommandClassName="SingleFeatureUnitCreateCommand"
+ containers="//@diagram/@compartments.6 //@diagram/@compartments.10 //@diagram/@compartments.14 //@diagram/@compartments.20 //@diagram/@compartments.38 //@diagram/@compartments.2 //@diagram/@compartments.0">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <elementType
+ xsi:type="gmfgen:MetamodelType"
+ editHelperClassName="SingleFeatureUnitEditHelper"/>
+ <viewmap
+ xsi:type="gmfgen:InnerClassViewmap"
+ className="SingleFeatureUnitFigure"
+ classBody="&#xA;/**&#xA; * @generated&#xA; */&#xA;public class SingleFeatureUnitFigure extends org.eclipse.draw2d.RoundedRectangle {&#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel fFigureSingleFeatureUnitLabelFigure; &#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public SingleFeatureUnitFigure() {&#xA;&#x9;&#x9;&#x9;&#x9;this.setCornerDimensions(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(8)&#xA;, getMapMode().DPtoLP(8)&#xA;));&#xA;this.setBorder(new org.eclipse.draw2d.MarginBorder(getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;));&#xA;&#x9;&#x9;createContents();&#xA;&#x9;}&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private void createContents(){&#xA;&#xA;&#xA;fFigureSingleFeatureUnitLabelFigure = new org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel();&#xA;fFigureSingleFeatureUnitLabelFigure.setText(&quot;SingleFeatureUnit&quot;);&#xA;&#xA;this.add(fFigureSingleFeatureUnitLabelFigure);&#xA;&#xA;&#xA;&#x9;}&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel getFigureSingleFeatureUnitLabelFigure() {&#xA;&#x9;&#x9;return fFigureSingleFeatureUnitLabelFigure;&#xA;&#x9;}&#xA;&#xA;&#xA;}&#xA;&#xA;"/>
+ <modelFacet>
+ <metaClass
+ href="comrel.genmodel#//comrel/SingleFeatureUnit"/>
+ <containmentMetaFeature
+ href="comrel.genmodel#//comrel/CartesianQueuedUnit/helperUnits"/>
+ <childMetaFeature
+ href="comrel.genmodel#//comrel/CartesianQueuedUnit/helperUnits"/>
+ </modelFacet>
+ <labels
+ visualID="5009"
+ editPartClassName="SingleFeatureUnitNameTypeEditPart"
+ itemSemanticEditPolicyClassName="SingleFeatureUnitNameTypeItemSemanticEditPolicy"
+ notationViewFactoryClassName="SingleFeatureUnitNameTypeViewFactory">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <viewmap
+ xsi:type="gmfgen:ParentAssignedViewmap"
+ getterName="getFigureSingleFeatureUnitLabelFigure"
+ figureQualifiedClassName="org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel"/>
+ <modelFacet
+ xsi:type="gmfgen:FeatureLabelModelFacet"
+ parser="//@labelParsers/@implementations.0"
+ viewPattern="{0}:{1}"
+ editorPattern="{0}:{1}"
+ editPattern="{0}:{1}">
+ <metaFeatures
+ href="comrel.genmodel#//comrel/NamedElement/name"/>
+ <metaFeatures
+ href="comrel.genmodel#//comrel/SingleFeatureUnit/type"/>
+ </modelFacet>
+ </labels>
+ </childNodes>
+ <childNodes
+ xsi:type="gmfgen:GenChildSideAffixedNode"
+ visualID="3009"
+ editPartClassName="SingleInputPort4EditPart"
+ itemSemanticEditPolicyClassName="SingleInputPort4ItemSemanticEditPolicy"
+ notationViewFactoryClassName="SingleInputPortViewFactory"
+ canonicalEditPolicyClassName="SingleInputPort4CanonicalEditPolicy"
+ graphicalNodeEditPolicyClassName="SingleInputPort4GraphicalNodeEditPolicy"
+ createCommandClassName="SingleInputPort4CreateCommand"
+ containers="//@diagram/@childNodes.7 //@diagram/@childNodes.37 //@diagram/@childNodes.49 //@diagram/@childNodes.54 //@diagram/@childNodes.60">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <elementType
+ xsi:type="gmfgen:SpecializationType"
+ metamodelType="//@diagram/@topLevelNodes.0/@elementType"/>
+ <viewmap
+ xsi:type="gmfgen:InnerClassViewmap"
+ className="SingleInputPortFigure"
+ classBody="&#xA;/**&#xA; * @generated&#xA; */&#xA;public class SingleInputPortFigure extends org.eclipse.draw2d.RectangleFigure {&#xA;&#xA;&#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public SingleInputPortFigure() {&#xA;&#x9;&#x9;&#x9;&#x9;this.setPreferredSize(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(20)&#xA;, getMapMode().DPtoLP(20)&#xA;));&#xA;this.setBorder(new org.eclipse.draw2d.MarginBorder(getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;));&#xA;&#x9;}&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;}&#xA;&#xA;">
+ <attributes
+ xsi:type="gmfgen:DefaultSizeAttributes"
+ width="20"
+ height="20"/>
+ </viewmap>
+ <modelFacet>
+ <metaClass
+ href="comrel.genmodel#//comrel/SingleInputPort"/>
+ <containmentMetaFeature
+ href="comrel.genmodel#//comrel/SingleFeatureUnit/inputPort"/>
+ <childMetaFeature
+ href="comrel.genmodel#//comrel/SingleFeatureUnit/inputPort"/>
+ </modelFacet>
+ <labels
+ xsi:type="gmfgen:GenExternalNodeLabel"
+ visualID="5006"
+ editPartClassName="SingleInputPortNameType4EditPart"
+ itemSemanticEditPolicyClassName="SingleInputPortNameType4ItemSemanticEditPolicy"
+ notationViewFactoryClassName="SingleInputPortNameTypeViewFactory">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <viewmap
+ xsi:type="gmfgen:InnerClassViewmap"
+ className="SingleInputPortLabelFigure"
+ classBody="&#xA;/**&#xA; * @generated&#xA; */&#xA;public class SingleInputPortLabelFigure extends org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel {&#xA;&#xA;&#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public SingleInputPortLabelFigure() {&#xA;&#x9;&#x9;&#x9;&#x9;this.setText(&quot;SingleInputPort&quot;);&#xA;&#x9;}&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;}&#xA;&#xA;"/>
+ <modelFacet
+ xsi:type="gmfgen:FeatureLabelModelFacet"
+ parser="//@labelParsers/@implementations.0"
+ viewPattern="{0}:{1}"
+ editorPattern="{0}:{1}"
+ editPattern="{0}:{1}">
+ <metaFeatures
+ href="comrel.genmodel#//comrel/NamedElement/name"/>
+ <metaFeatures
+ href="comrel.genmodel#//comrel/Port/type"/>
+ </modelFacet>
+ </labels>
+ </childNodes>
+ <childNodes
+ xsi:type="gmfgen:GenChildSideAffixedNode"
+ visualID="3010"
+ editPartClassName="MultiInputPort3EditPart"
+ itemSemanticEditPolicyClassName="MultiInputPort3ItemSemanticEditPolicy"
+ notationViewFactoryClassName="MultiInputPortViewFactory"
+ canonicalEditPolicyClassName="MultiInputPort3CanonicalEditPolicy"
+ graphicalNodeEditPolicyClassName="MultiInputPort3GraphicalNodeEditPolicy"
+ createCommandClassName="MultiInputPort3CreateCommand"
+ containers="//@diagram/@childNodes.7 //@diagram/@childNodes.37 //@diagram/@childNodes.49 //@diagram/@childNodes.54 //@diagram/@childNodes.60">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <elementType
+ xsi:type="gmfgen:SpecializationType"
+ metamodelType="//@diagram/@childNodes.1/@elementType"/>
+ <viewmap
+ xsi:type="gmfgen:InnerClassViewmap"
+ className="MultiInputPortFigure"
+ classBody="&#xA;/**&#xA; * @generated&#xA; */&#xA;public class MultiInputPortFigure extends org.eclipse.draw2d.RectangleFigure {&#xA;&#xA;&#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public MultiInputPortFigure() {&#xA;&#x9;&#x9;&#x9;&#x9;this.setLineWidth(10);&#xA;&#x9;this.setForegroundColor(THIS_FORE&#xA;);&#xA;this.setPreferredSize(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(20)&#xA;, getMapMode().DPtoLP(20)&#xA;));&#xA;this.setBorder(new org.eclipse.draw2d.MarginBorder(getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;));&#xA;&#x9;}&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;}&#xA;&#xA;/**&#xA; * @generated&#xA; */&#xA;static final org.eclipse.swt.graphics.Color THIS_FORE = new org.eclipse.swt.graphics.Color(null, 255, 0, 0);&#xA;&#xA;">
+ <attributes
+ xsi:type="gmfgen:StyleAttributes"
+ fixedForeground="true"/>
+ <attributes
+ xsi:type="gmfgen:DefaultSizeAttributes"
+ width="20"
+ height="20"/>
+ </viewmap>
+ <modelFacet>
+ <metaClass
+ href="comrel.genmodel#//comrel/MultiInputPort"/>
+ <containmentMetaFeature
+ href="comrel.genmodel#//comrel/SingleFeatureUnit/secondaryInputPorts"/>
+ <childMetaFeature
+ href="comrel.genmodel#//comrel/SingleFeatureUnit/secondaryInputPorts"/>
+ </modelFacet>
+ <labels
+ xsi:type="gmfgen:GenExternalNodeLabel"
+ visualID="5007"
+ editPartClassName="MultiInputPortNameType3EditPart"
+ itemSemanticEditPolicyClassName="MultiInputPortNameType3ItemSemanticEditPolicy"
+ notationViewFactoryClassName="MultiInputPortNameTypeViewFactory">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <viewmap
+ xsi:type="gmfgen:InnerClassViewmap"
+ className="MultiInputPortLabelFigure"
+ classBody="&#xA;/**&#xA; * @generated&#xA; */&#xA;public class MultiInputPortLabelFigure extends org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel {&#xA;&#xA;&#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public MultiInputPortLabelFigure() {&#xA;&#x9;&#x9;&#x9;&#x9;this.setText(&quot;MultiInputPort&quot;);&#xA;&#x9;}&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;}&#xA;&#xA;"/>
+ <modelFacet
+ xsi:type="gmfgen:FeatureLabelModelFacet"
+ parser="//@labelParsers/@implementations.0"
+ viewPattern="{0}:{1}"
+ editorPattern="{0}:{1}"
+ editPattern="{0}:{1}">
+ <metaFeatures
+ href="comrel.genmodel#//comrel/NamedElement/name"/>
+ <metaFeatures
+ href="comrel.genmodel#//comrel/Port/type"/>
+ </modelFacet>
+ </labels>
+ </childNodes>
+ <childNodes
+ xsi:type="gmfgen:GenChildSideAffixedNode"
+ visualID="3011"
+ editPartClassName="SingleOutputPortEditPart"
+ itemSemanticEditPolicyClassName="SingleOutputPortItemSemanticEditPolicy"
+ notationViewFactoryClassName="SingleOutputPortViewFactory"
+ canonicalEditPolicyClassName="SingleOutputPortCanonicalEditPolicy"
+ graphicalNodeEditPolicyClassName="SingleOutputPortGraphicalNodeEditPolicy"
+ createCommandClassName="SingleOutputPortCreateCommand"
+ containers="//@diagram/@childNodes.7 //@diagram/@childNodes.37 //@diagram/@childNodes.49 //@diagram/@childNodes.54 //@diagram/@childNodes.60">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <elementType
+ xsi:type="gmfgen:MetamodelType"
+ editHelperClassName="SingleOutputPortEditHelper"/>
+ <viewmap
+ xsi:type="gmfgen:InnerClassViewmap"
+ className="SingleOutputPortFigure"
+ classBody="&#xA;/**&#xA; * @generated&#xA; */&#xA;public class SingleOutputPortFigure extends org.eclipse.draw2d.Ellipse {&#xA;&#xA;&#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public SingleOutputPortFigure() {&#xA;&#x9;&#x9;&#x9;&#x9;this.setPreferredSize(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(20)&#xA;, getMapMode().DPtoLP(20)&#xA;));&#xA;this.setBorder(new org.eclipse.draw2d.MarginBorder(getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;));&#xA;&#x9;}&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;}&#xA;&#xA;">
+ <attributes
+ xsi:type="gmfgen:DefaultSizeAttributes"
+ width="20"
+ height="20"/>
+ </viewmap>
+ <modelFacet>
+ <metaClass
+ href="comrel.genmodel#//comrel/SingleOutputPort"/>
+ <containmentMetaFeature
+ href="comrel.genmodel#//comrel/SingleFeatureUnit/outputPort"/>
+ <childMetaFeature
+ href="comrel.genmodel#//comrel/SingleFeatureUnit/outputPort"/>
+ </modelFacet>
+ <labels
+ xsi:type="gmfgen:GenExternalNodeLabel"
+ visualID="5008"
+ editPartClassName="SingleOutputPortNameTypeEditPart"
+ itemSemanticEditPolicyClassName="SingleOutputPortNameTypeItemSemanticEditPolicy"
+ notationViewFactoryClassName="SingleOutputPortNameTypeViewFactory">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <viewmap
+ xsi:type="gmfgen:InnerClassViewmap"
+ className="SingleOutputPortLabelFigure"
+ classBody="&#xA;/**&#xA; * @generated&#xA; */&#xA;public class SingleOutputPortLabelFigure extends org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel {&#xA;&#xA;&#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public SingleOutputPortLabelFigure() {&#xA;&#x9;&#x9;&#x9;&#x9;this.setText(&quot;SingleOutputPort&quot;);&#xA;&#x9;}&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;}&#xA;&#xA;"/>
+ <modelFacet
+ xsi:type="gmfgen:FeatureLabelModelFacet"
+ parser="//@labelParsers/@implementations.0"
+ viewPattern="{0}:{1}"
+ editorPattern="{0}:{1}"
+ editPattern="{0}:{1}">
+ <metaFeatures
+ href="comrel.genmodel#//comrel/NamedElement/name"/>
+ <metaFeatures
+ href="comrel.genmodel#//comrel/Port/type"/>
+ </modelFacet>
+ </labels>
+ </childNodes>
+ <childNodes
+ visualID="3012"
+ editPartClassName="MultiFeatureUnitEditPart"
+ itemSemanticEditPolicyClassName="MultiFeatureUnitItemSemanticEditPolicy"
+ notationViewFactoryClassName="MultiFeatureUnitViewFactory"
+ canonicalEditPolicyClassName="MultiFeatureUnitCanonicalEditPolicy"
+ childNodes="//@diagram/@childNodes.12 //@diagram/@childNodes.13 //@diagram/@childNodes.14"
+ graphicalNodeEditPolicyClassName="MultiFeatureUnitGraphicalNodeEditPolicy"
+ createCommandClassName="MultiFeatureUnitCreateCommand"
+ containers="//@diagram/@compartments.6 //@diagram/@compartments.10 //@diagram/@compartments.14 //@diagram/@compartments.20 //@diagram/@compartments.38 //@diagram/@compartments.2 //@diagram/@compartments.0">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <elementType
+ xsi:type="gmfgen:MetamodelType"
+ editHelperClassName="MultiFeatureUnitEditHelper"/>
+ <viewmap
+ xsi:type="gmfgen:InnerClassViewmap"
+ className="MultiFeatureUnitFigure"
+ classBody="&#xA;/**&#xA; * @generated&#xA; */&#xA;public class MultiFeatureUnitFigure extends org.eclipse.draw2d.RoundedRectangle {&#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel fFigureMultiFeatureUnitLabelFigure; &#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public MultiFeatureUnitFigure() {&#xA;&#x9;&#x9;&#x9;&#x9;this.setCornerDimensions(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(8)&#xA;, getMapMode().DPtoLP(8)&#xA;));&#xA;this.setBorder(new org.eclipse.draw2d.MarginBorder(getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;));&#xA;&#x9;&#x9;createContents();&#xA;&#x9;}&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private void createContents(){&#xA;&#xA;&#xA;fFigureMultiFeatureUnitLabelFigure = new org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel();&#xA;fFigureMultiFeatureUnitLabelFigure.setText(&quot;MultiFeatureUnit&quot;);&#xA;&#xA;this.add(fFigureMultiFeatureUnitLabelFigure);&#xA;&#xA;&#xA;&#x9;}&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel getFigureMultiFeatureUnitLabelFigure() {&#xA;&#x9;&#x9;return fFigureMultiFeatureUnitLabelFigure;&#xA;&#x9;}&#xA;&#xA;&#xA;}&#xA;&#xA;"/>
+ <modelFacet>
+ <metaClass
+ href="comrel.genmodel#//comrel/MultiFeatureUnit"/>
+ <containmentMetaFeature
+ href="comrel.genmodel#//comrel/CartesianQueuedUnit/helperUnits"/>
+ <childMetaFeature
+ href="comrel.genmodel#//comrel/CartesianQueuedUnit/helperUnits"/>
+ </modelFacet>
+ <labels
+ visualID="5013"
+ editPartClassName="MultiFeatureUnitNameTypeEditPart"
+ itemSemanticEditPolicyClassName="MultiFeatureUnitNameTypeItemSemanticEditPolicy"
+ notationViewFactoryClassName="MultiFeatureUnitNameTypeViewFactory">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <viewmap
+ xsi:type="gmfgen:ParentAssignedViewmap"
+ getterName="getFigureMultiFeatureUnitLabelFigure"
+ figureQualifiedClassName="org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel"/>
+ <modelFacet
+ xsi:type="gmfgen:FeatureLabelModelFacet"
+ parser="//@labelParsers/@implementations.0"
+ viewPattern="{0}:{1}"
+ editorPattern="{0}:{1}"
+ editPattern="{0}:{1}">
+ <metaFeatures
+ href="comrel.genmodel#//comrel/NamedElement/name"/>
+ <metaFeatures
+ href="comrel.genmodel#//comrel/MultiFeatureUnit/type"/>
+ </modelFacet>
+ </labels>
+ </childNodes>
+ <childNodes
+ xsi:type="gmfgen:GenChildSideAffixedNode"
+ visualID="3013"
+ editPartClassName="SingleInputPort5EditPart"
+ itemSemanticEditPolicyClassName="SingleInputPort5ItemSemanticEditPolicy"
+ notationViewFactoryClassName="SingleInputPortViewFactory"
+ canonicalEditPolicyClassName="SingleInputPort5CanonicalEditPolicy"
+ graphicalNodeEditPolicyClassName="SingleInputPort5GraphicalNodeEditPolicy"
+ createCommandClassName="SingleInputPort5CreateCommand"
+ containers="//@diagram/@childNodes.11 //@diagram/@childNodes.38 //@diagram/@childNodes.50 //@diagram/@childNodes.55 //@diagram/@childNodes.61">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <elementType
+ xsi:type="gmfgen:SpecializationType"
+ metamodelType="//@diagram/@topLevelNodes.0/@elementType"/>
+ <viewmap
+ xsi:type="gmfgen:InnerClassViewmap"
+ className="SingleInputPortFigure"
+ classBody="&#xA;/**&#xA; * @generated&#xA; */&#xA;public class SingleInputPortFigure extends org.eclipse.draw2d.RectangleFigure {&#xA;&#xA;&#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public SingleInputPortFigure() {&#xA;&#x9;&#x9;&#x9;&#x9;this.setPreferredSize(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(20)&#xA;, getMapMode().DPtoLP(20)&#xA;));&#xA;this.setBorder(new org.eclipse.draw2d.MarginBorder(getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;));&#xA;&#x9;}&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;}&#xA;&#xA;">
+ <attributes
+ xsi:type="gmfgen:DefaultSizeAttributes"
+ width="20"
+ height="20"/>
+ </viewmap>
+ <modelFacet>
+ <metaClass
+ href="comrel.genmodel#//comrel/SingleInputPort"/>
+ <containmentMetaFeature
+ href="comrel.genmodel#//comrel/MultiFeatureUnit/inputPort"/>
+ <childMetaFeature
+ href="comrel.genmodel#//comrel/MultiFeatureUnit/inputPort"/>
+ </modelFacet>
+ <labels
+ xsi:type="gmfgen:GenExternalNodeLabel"
+ visualID="5010"
+ editPartClassName="SingleInputPortNameType5EditPart"
+ itemSemanticEditPolicyClassName="SingleInputPortNameType5ItemSemanticEditPolicy"
+ notationViewFactoryClassName="SingleInputPortNameTypeViewFactory">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <viewmap
+ xsi:type="gmfgen:InnerClassViewmap"
+ className="SingleInputPortLabelFigure"
+ classBody="&#xA;/**&#xA; * @generated&#xA; */&#xA;public class SingleInputPortLabelFigure extends org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel {&#xA;&#xA;&#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public SingleInputPortLabelFigure() {&#xA;&#x9;&#x9;&#x9;&#x9;this.setText(&quot;SingleInputPort&quot;);&#xA;&#x9;}&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;}&#xA;&#xA;"/>
+ <modelFacet
+ xsi:type="gmfgen:FeatureLabelModelFacet"
+ parser="//@labelParsers/@implementations.0"
+ viewPattern="{0}:{1}"
+ editorPattern="{0}:{1}"
+ editPattern="{0}:{1}">
+ <metaFeatures
+ href="comrel.genmodel#//comrel/NamedElement/name"/>
+ <metaFeatures
+ href="comrel.genmodel#//comrel/Port/type"/>
+ </modelFacet>
+ </labels>
+ </childNodes>
+ <childNodes
+ xsi:type="gmfgen:GenChildSideAffixedNode"
+ visualID="3014"
+ editPartClassName="MultiInputPort4EditPart"
+ itemSemanticEditPolicyClassName="MultiInputPort4ItemSemanticEditPolicy"
+ notationViewFactoryClassName="MultiInputPortViewFactory"
+ canonicalEditPolicyClassName="MultiInputPort4CanonicalEditPolicy"
+ graphicalNodeEditPolicyClassName="MultiInputPort4GraphicalNodeEditPolicy"
+ createCommandClassName="MultiInputPort4CreateCommand"
+ containers="//@diagram/@childNodes.11 //@diagram/@childNodes.38 //@diagram/@childNodes.50 //@diagram/@childNodes.55 //@diagram/@childNodes.61">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <elementType
+ xsi:type="gmfgen:SpecializationType"
+ metamodelType="//@diagram/@childNodes.1/@elementType"/>
+ <viewmap
+ xsi:type="gmfgen:InnerClassViewmap"
+ className="MultiInputPortFigure"
+ classBody="&#xA;/**&#xA; * @generated&#xA; */&#xA;public class MultiInputPortFigure extends org.eclipse.draw2d.RectangleFigure {&#xA;&#xA;&#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public MultiInputPortFigure() {&#xA;&#x9;&#x9;&#x9;&#x9;this.setLineWidth(10);&#xA;&#x9;this.setForegroundColor(THIS_FORE&#xA;);&#xA;this.setPreferredSize(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(20)&#xA;, getMapMode().DPtoLP(20)&#xA;));&#xA;this.setBorder(new org.eclipse.draw2d.MarginBorder(getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;));&#xA;&#x9;}&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;}&#xA;&#xA;/**&#xA; * @generated&#xA; */&#xA;static final org.eclipse.swt.graphics.Color THIS_FORE = new org.eclipse.swt.graphics.Color(null, 255, 0, 0);&#xA;&#xA;">
+ <attributes
+ xsi:type="gmfgen:StyleAttributes"
+ fixedForeground="true"/>
+ <attributes
+ xsi:type="gmfgen:DefaultSizeAttributes"
+ width="20"
+ height="20"/>
+ </viewmap>
+ <modelFacet>
+ <metaClass
+ href="comrel.genmodel#//comrel/MultiInputPort"/>
+ <containmentMetaFeature
+ href="comrel.genmodel#//comrel/MultiFeatureUnit/secondaryInputPorts"/>
+ <childMetaFeature
+ href="comrel.genmodel#//comrel/MultiFeatureUnit/secondaryInputPorts"/>
+ </modelFacet>
+ <labels
+ xsi:type="gmfgen:GenExternalNodeLabel"
+ visualID="5011"
+ editPartClassName="MultiInputPortNameType4EditPart"
+ itemSemanticEditPolicyClassName="MultiInputPortNameType4ItemSemanticEditPolicy"
+ notationViewFactoryClassName="MultiInputPortNameTypeViewFactory">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <viewmap
+ xsi:type="gmfgen:InnerClassViewmap"
+ className="MultiInputPortLabelFigure"
+ classBody="&#xA;/**&#xA; * @generated&#xA; */&#xA;public class MultiInputPortLabelFigure extends org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel {&#xA;&#xA;&#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public MultiInputPortLabelFigure() {&#xA;&#x9;&#x9;&#x9;&#x9;this.setText(&quot;MultiInputPort&quot;);&#xA;&#x9;}&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;}&#xA;&#xA;"/>
+ <modelFacet
+ xsi:type="gmfgen:FeatureLabelModelFacet"
+ parser="//@labelParsers/@implementations.0"
+ viewPattern="{0}:{1}"
+ editorPattern="{0}:{1}"
+ editPattern="{0}:{1}">
+ <metaFeatures
+ href="comrel.genmodel#//comrel/NamedElement/name"/>
+ <metaFeatures
+ href="comrel.genmodel#//comrel/Port/type"/>
+ </modelFacet>
+ </labels>
+ </childNodes>
+ <childNodes
+ xsi:type="gmfgen:GenChildSideAffixedNode"
+ visualID="3015"
+ editPartClassName="MultiOutputPortEditPart"
+ itemSemanticEditPolicyClassName="MultiOutputPortItemSemanticEditPolicy"
+ notationViewFactoryClassName="MultiOutputPortViewFactory"
+ canonicalEditPolicyClassName="MultiOutputPortCanonicalEditPolicy"
+ graphicalNodeEditPolicyClassName="MultiOutputPortGraphicalNodeEditPolicy"
+ createCommandClassName="MultiOutputPortCreateCommand"
+ containers="//@diagram/@childNodes.11 //@diagram/@childNodes.38 //@diagram/@childNodes.50 //@diagram/@childNodes.55 //@diagram/@childNodes.61">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <elementType
+ xsi:type="gmfgen:MetamodelType"
+ editHelperClassName="MultiOutputPortEditHelper"/>
+ <viewmap
+ xsi:type="gmfgen:InnerClassViewmap"
+ className="MultiOutputPortFigure"
+ classBody="&#xA;/**&#xA; * @generated&#xA; */&#xA;public class MultiOutputPortFigure extends org.eclipse.draw2d.Ellipse {&#xA;&#xA;&#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public MultiOutputPortFigure() {&#xA;&#x9;&#x9;&#x9;&#x9;this.setLineWidth(10);&#xA;&#x9;this.setForegroundColor(THIS_FORE&#xA;);&#xA;this.setPreferredSize(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(20)&#xA;, getMapMode().DPtoLP(20)&#xA;));&#xA;this.setBorder(new org.eclipse.draw2d.MarginBorder(getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;));&#xA;&#x9;}&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;}&#xA;&#xA;/**&#xA; * @generated&#xA; */&#xA;static final org.eclipse.swt.graphics.Color THIS_FORE = new org.eclipse.swt.graphics.Color(null, 255, 0, 0);&#xA;&#xA;">
+ <attributes
+ xsi:type="gmfgen:StyleAttributes"
+ fixedForeground="true"/>
+ <attributes
+ xsi:type="gmfgen:DefaultSizeAttributes"
+ width="20"
+ height="20"/>
+ </viewmap>
+ <modelFacet>
+ <metaClass
+ href="comrel.genmodel#//comrel/MultiOutputPort"/>
+ <containmentMetaFeature
+ href="comrel.genmodel#//comrel/MultiFeatureUnit/outputPort"/>
+ <childMetaFeature
+ href="comrel.genmodel#//comrel/MultiFeatureUnit/outputPort"/>
+ </modelFacet>
+ <labels
+ xsi:type="gmfgen:GenExternalNodeLabel"
+ visualID="5012"
+ editPartClassName="MultiOutputPortNameTypeEditPart"
+ itemSemanticEditPolicyClassName="MultiOutputPortNameTypeItemSemanticEditPolicy"
+ notationViewFactoryClassName="MultiOutputPortNameTypeViewFactory">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <viewmap
+ xsi:type="gmfgen:InnerClassViewmap"
+ className="MultiOutputPortLabelFigure"
+ classBody="&#xA;/**&#xA; * @generated&#xA; */&#xA;public class MultiOutputPortLabelFigure extends org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel {&#xA;&#xA;&#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public MultiOutputPortLabelFigure() {&#xA;&#x9;&#x9;&#x9;&#x9;this.setText(&quot;MultiOutputPort&quot;);&#xA;&#x9;}&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;}&#xA;&#xA;"/>
+ <modelFacet
+ xsi:type="gmfgen:FeatureLabelModelFacet"
+ parser="//@labelParsers/@implementations.0"
+ viewPattern="{0}:{1}"
+ editorPattern="{0}:{1}"
+ editPattern="{0}:{1}">
+ <metaFeatures
+ href="comrel.genmodel#//comrel/NamedElement/name"/>
+ <metaFeatures
+ href="comrel.genmodel#//comrel/Port/type"/>
+ </modelFacet>
+ </labels>
+ </childNodes>
+ <childNodes
+ visualID="3016"
+ editPartClassName="SingleFilterUnitEditPart"
+ itemSemanticEditPolicyClassName="SingleFilterUnitItemSemanticEditPolicy"
+ notationViewFactoryClassName="SingleFilterUnitViewFactory"
+ canonicalEditPolicyClassName="SingleFilterUnitCanonicalEditPolicy"
+ childNodes="//@diagram/@childNodes.16 //@diagram/@childNodes.17"
+ graphicalNodeEditPolicyClassName="SingleFilterUnitGraphicalNodeEditPolicy"
+ createCommandClassName="SingleFilterUnitCreateCommand"
+ containers="//@diagram/@compartments.6 //@diagram/@compartments.10 //@diagram/@compartments.14 //@diagram/@compartments.20 //@diagram/@compartments.38 //@diagram/@compartments.2 //@diagram/@compartments.0">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <elementType
+ xsi:type="gmfgen:MetamodelType"
+ editHelperClassName="SingleFilterUnitEditHelper"/>
+ <viewmap
+ xsi:type="gmfgen:InnerClassViewmap"
+ className="SingleFilterUnitFigure"
+ classBody="&#xA;/**&#xA; * @generated&#xA; */&#xA;public class SingleFilterUnitFigure extends org.eclipse.draw2d.RoundedRectangle {&#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel fFigureSingleFilterUnitLabelFigure; &#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public SingleFilterUnitFigure() {&#xA;&#x9;&#x9;&#x9;&#x9;this.setCornerDimensions(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(8)&#xA;, getMapMode().DPtoLP(8)&#xA;));&#xA;this.setBorder(new org.eclipse.draw2d.MarginBorder(getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;));&#xA;&#x9;&#x9;createContents();&#xA;&#x9;}&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private void createContents(){&#xA;&#xA;&#xA;fFigureSingleFilterUnitLabelFigure = new org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel();&#xA;fFigureSingleFilterUnitLabelFigure.setText(&quot;SingleFilterUnit&quot;);&#xA;&#xA;this.add(fFigureSingleFilterUnitLabelFigure);&#xA;&#xA;&#xA;&#x9;}&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel getFigureSingleFilterUnitLabelFigure() {&#xA;&#x9;&#x9;return fFigureSingleFilterUnitLabelFigure;&#xA;&#x9;}&#xA;&#xA;&#xA;}&#xA;&#xA;"/>
+ <modelFacet>
+ <metaClass
+ href="comrel.genmodel#//comrel/SingleFilterUnit"/>
+ <containmentMetaFeature
+ href="comrel.genmodel#//comrel/CartesianQueuedUnit/helperUnits"/>
+ <childMetaFeature
+ href="comrel.genmodel#//comrel/CartesianQueuedUnit/helperUnits"/>
+ </modelFacet>
+ <labels
+ visualID="5016"
+ editPartClassName="SingleFilterUnitNameTypeEditPart"
+ itemSemanticEditPolicyClassName="SingleFilterUnitNameTypeItemSemanticEditPolicy"
+ notationViewFactoryClassName="SingleFilterUnitNameTypeViewFactory">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <viewmap
+ xsi:type="gmfgen:ParentAssignedViewmap"
+ getterName="getFigureSingleFilterUnitLabelFigure"
+ figureQualifiedClassName="org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel"/>
+ <modelFacet
+ xsi:type="gmfgen:FeatureLabelModelFacet"
+ parser="//@labelParsers/@implementations.0"
+ viewPattern="{0}:{1}"
+ editorPattern="{0}:{1}"
+ editPattern="{0}:{1}">
+ <metaFeatures
+ href="comrel.genmodel#//comrel/NamedElement/name"/>
+ <metaFeatures
+ href="comrel.genmodel#//comrel/SingleFilterUnit/type"/>
+ </modelFacet>
+ </labels>
+ </childNodes>
+ <childNodes
+ xsi:type="gmfgen:GenChildSideAffixedNode"
+ visualID="3017"
+ editPartClassName="MultiInputPort5EditPart"
+ itemSemanticEditPolicyClassName="MultiInputPort5ItemSemanticEditPolicy"
+ notationViewFactoryClassName="MultiInputPortViewFactory"
+ canonicalEditPolicyClassName="MultiInputPort5CanonicalEditPolicy"
+ graphicalNodeEditPolicyClassName="MultiInputPort5GraphicalNodeEditPolicy"
+ createCommandClassName="MultiInputPort5CreateCommand"
+ containers="//@diagram/@childNodes.15 //@diagram/@childNodes.39 //@diagram/@childNodes.51 //@diagram/@childNodes.56 //@diagram/@childNodes.62">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <elementType
+ xsi:type="gmfgen:SpecializationType"
+ metamodelType="//@diagram/@childNodes.1/@elementType"/>
+ <viewmap
+ xsi:type="gmfgen:InnerClassViewmap"
+ className="MultiInputPortFigure"
+ classBody="&#xA;/**&#xA; * @generated&#xA; */&#xA;public class MultiInputPortFigure extends org.eclipse.draw2d.RectangleFigure {&#xA;&#xA;&#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public MultiInputPortFigure() {&#xA;&#x9;&#x9;&#x9;&#x9;this.setLineWidth(10);&#xA;&#x9;this.setForegroundColor(THIS_FORE&#xA;);&#xA;this.setPreferredSize(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(20)&#xA;, getMapMode().DPtoLP(20)&#xA;));&#xA;this.setBorder(new org.eclipse.draw2d.MarginBorder(getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;));&#xA;&#x9;}&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;}&#xA;&#xA;/**&#xA; * @generated&#xA; */&#xA;static final org.eclipse.swt.graphics.Color THIS_FORE = new org.eclipse.swt.graphics.Color(null, 255, 0, 0);&#xA;&#xA;">
+ <attributes
+ xsi:type="gmfgen:StyleAttributes"
+ fixedForeground="true"/>
+ <attributes
+ xsi:type="gmfgen:DefaultSizeAttributes"
+ width="20"
+ height="20"/>
+ </viewmap>
+ <modelFacet>
+ <metaClass
+ href="comrel.genmodel#//comrel/MultiInputPort"/>
+ <containmentMetaFeature
+ href="comrel.genmodel#//comrel/SingleFilterUnit/inputPort"/>
+ <childMetaFeature
+ href="comrel.genmodel#//comrel/SingleFilterUnit/inputPort"/>
+ </modelFacet>
+ <labels
+ xsi:type="gmfgen:GenExternalNodeLabel"
+ visualID="5014"
+ editPartClassName="MultiInputPortNameType5EditPart"
+ itemSemanticEditPolicyClassName="MultiInputPortNameType5ItemSemanticEditPolicy"
+ notationViewFactoryClassName="MultiInputPortNameTypeViewFactory">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <viewmap
+ xsi:type="gmfgen:InnerClassViewmap"
+ className="MultiInputPortLabelFigure"
+ classBody="&#xA;/**&#xA; * @generated&#xA; */&#xA;public class MultiInputPortLabelFigure extends org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel {&#xA;&#xA;&#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public MultiInputPortLabelFigure() {&#xA;&#x9;&#x9;&#x9;&#x9;this.setText(&quot;MultiInputPort&quot;);&#xA;&#x9;}&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;}&#xA;&#xA;"/>
+ <modelFacet
+ xsi:type="gmfgen:FeatureLabelModelFacet"
+ parser="//@labelParsers/@implementations.0"
+ viewPattern="{0}:{1}"
+ editorPattern="{0}:{1}"
+ editPattern="{0}:{1}">
+ <metaFeatures
+ href="comrel.genmodel#//comrel/NamedElement/name"/>
+ <metaFeatures
+ href="comrel.genmodel#//comrel/Port/type"/>
+ </modelFacet>
+ </labels>
+ </childNodes>
+ <childNodes
+ xsi:type="gmfgen:GenChildSideAffixedNode"
+ visualID="3018"
+ editPartClassName="SingleOutputPort2EditPart"
+ itemSemanticEditPolicyClassName="SingleOutputPort2ItemSemanticEditPolicy"
+ notationViewFactoryClassName="SingleOutputPortViewFactory"
+ canonicalEditPolicyClassName="SingleOutputPort2CanonicalEditPolicy"
+ graphicalNodeEditPolicyClassName="SingleOutputPort2GraphicalNodeEditPolicy"
+ createCommandClassName="SingleOutputPort2CreateCommand"
+ containers="//@diagram/@childNodes.15 //@diagram/@childNodes.39 //@diagram/@childNodes.51 //@diagram/@childNodes.56 //@diagram/@childNodes.62">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <elementType
+ xsi:type="gmfgen:SpecializationType"
+ metamodelType="//@diagram/@childNodes.10/@elementType"/>
+ <viewmap
+ xsi:type="gmfgen:InnerClassViewmap"
+ className="SingleOutputPortFigure"
+ classBody="&#xA;/**&#xA; * @generated&#xA; */&#xA;public class SingleOutputPortFigure extends org.eclipse.draw2d.Ellipse {&#xA;&#xA;&#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public SingleOutputPortFigure() {&#xA;&#x9;&#x9;&#x9;&#x9;this.setPreferredSize(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(20)&#xA;, getMapMode().DPtoLP(20)&#xA;));&#xA;this.setBorder(new org.eclipse.draw2d.MarginBorder(getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;));&#xA;&#x9;}&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;}&#xA;&#xA;">
+ <attributes
+ xsi:type="gmfgen:DefaultSizeAttributes"
+ width="20"
+ height="20"/>
+ </viewmap>
+ <modelFacet>
+ <metaClass
+ href="comrel.genmodel#//comrel/SingleOutputPort"/>
+ <containmentMetaFeature
+ href="comrel.genmodel#//comrel/SingleFilterUnit/outputPort"/>
+ <childMetaFeature
+ href="comrel.genmodel#//comrel/SingleFilterUnit/outputPort"/>
+ </modelFacet>
+ <labels
+ xsi:type="gmfgen:GenExternalNodeLabel"
+ visualID="5015"
+ editPartClassName="SingleOutputPortNameType2EditPart"
+ itemSemanticEditPolicyClassName="SingleOutputPortNameType2ItemSemanticEditPolicy"
+ notationViewFactoryClassName="SingleOutputPortNameTypeViewFactory">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <viewmap
+ xsi:type="gmfgen:InnerClassViewmap"
+ className="SingleOutputPortLabelFigure"
+ classBody="&#xA;/**&#xA; * @generated&#xA; */&#xA;public class SingleOutputPortLabelFigure extends org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel {&#xA;&#xA;&#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public SingleOutputPortLabelFigure() {&#xA;&#x9;&#x9;&#x9;&#x9;this.setText(&quot;SingleOutputPort&quot;);&#xA;&#x9;}&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;}&#xA;&#xA;"/>
+ <modelFacet
+ xsi:type="gmfgen:FeatureLabelModelFacet"
+ parser="//@labelParsers/@implementations.0"
+ viewPattern="{0}:{1}"
+ editorPattern="{0}:{1}"
+ editPattern="{0}:{1}">
+ <metaFeatures
+ href="comrel.genmodel#//comrel/NamedElement/name"/>
+ <metaFeatures
+ href="comrel.genmodel#//comrel/Port/type"/>
+ </modelFacet>
+ </labels>
+ </childNodes>
+ <childNodes
+ visualID="3019"
+ editPartClassName="MultiFilterUnitEditPart"
+ itemSemanticEditPolicyClassName="MultiFilterUnitItemSemanticEditPolicy"
+ notationViewFactoryClassName="MultiFilterUnitViewFactory"
+ canonicalEditPolicyClassName="MultiFilterUnitCanonicalEditPolicy"
+ childNodes="//@diagram/@childNodes.19 //@diagram/@childNodes.20"
+ graphicalNodeEditPolicyClassName="MultiFilterUnitGraphicalNodeEditPolicy"
+ createCommandClassName="MultiFilterUnitCreateCommand"
+ containers="//@diagram/@compartments.6 //@diagram/@compartments.10 //@diagram/@compartments.14 //@diagram/@compartments.20 //@diagram/@compartments.38 //@diagram/@compartments.2 //@diagram/@compartments.0">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <elementType
+ xsi:type="gmfgen:MetamodelType"
+ editHelperClassName="MultiFilterUnitEditHelper"/>
+ <viewmap
+ xsi:type="gmfgen:InnerClassViewmap"
+ className="MultiFilterUnitFigure"
+ classBody="&#xA;/**&#xA; * @generated&#xA; */&#xA;public class MultiFilterUnitFigure extends org.eclipse.draw2d.RoundedRectangle {&#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel fFigureMultiFilterUnitLabelFigure; &#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public MultiFilterUnitFigure() {&#xA;&#x9;&#x9;&#x9;&#x9;this.setCornerDimensions(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(8)&#xA;, getMapMode().DPtoLP(8)&#xA;));&#xA;this.setBorder(new org.eclipse.draw2d.MarginBorder(getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;));&#xA;&#x9;&#x9;createContents();&#xA;&#x9;}&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private void createContents(){&#xA;&#xA;&#xA;fFigureMultiFilterUnitLabelFigure = new org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel();&#xA;fFigureMultiFilterUnitLabelFigure.setText(&quot;MultiFilterUnit&quot;);&#xA;&#xA;this.add(fFigureMultiFilterUnitLabelFigure);&#xA;&#xA;&#xA;&#x9;}&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel getFigureMultiFilterUnitLabelFigure() {&#xA;&#x9;&#x9;return fFigureMultiFilterUnitLabelFigure;&#xA;&#x9;}&#xA;&#xA;&#xA;}&#xA;&#xA;"/>
+ <modelFacet>
+ <metaClass
+ href="comrel.genmodel#//comrel/MultiFilterUnit"/>
+ <containmentMetaFeature
+ href="comrel.genmodel#//comrel/CartesianQueuedUnit/helperUnits"/>
+ <childMetaFeature
+ href="comrel.genmodel#//comrel/CartesianQueuedUnit/helperUnits"/>
+ </modelFacet>
+ <labels
+ visualID="5019"
+ editPartClassName="MultiFilterUnitNameTypeEditPart"
+ itemSemanticEditPolicyClassName="MultiFilterUnitNameTypeItemSemanticEditPolicy"
+ notationViewFactoryClassName="MultiFilterUnitNameTypeViewFactory">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <viewmap
+ xsi:type="gmfgen:ParentAssignedViewmap"
+ getterName="getFigureMultiFilterUnitLabelFigure"
+ figureQualifiedClassName="org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel"/>
+ <modelFacet
+ xsi:type="gmfgen:FeatureLabelModelFacet"
+ parser="//@labelParsers/@implementations.0"
+ viewPattern="{0}:{1}"
+ editorPattern="{0}:{1}"
+ editPattern="{0}:{1}">
+ <metaFeatures
+ href="comrel.genmodel#//comrel/NamedElement/name"/>
+ <metaFeatures
+ href="comrel.genmodel#//comrel/MultiFilterUnit/type"/>
+ </modelFacet>
+ </labels>
+ </childNodes>
+ <childNodes
+ xsi:type="gmfgen:GenChildSideAffixedNode"
+ visualID="3020"
+ editPartClassName="MultiInputPort6EditPart"
+ itemSemanticEditPolicyClassName="MultiInputPort6ItemSemanticEditPolicy"
+ notationViewFactoryClassName="MultiInputPortViewFactory"
+ canonicalEditPolicyClassName="MultiInputPort6CanonicalEditPolicy"
+ graphicalNodeEditPolicyClassName="MultiInputPort6GraphicalNodeEditPolicy"
+ createCommandClassName="MultiInputPort6CreateCommand"
+ containers="//@diagram/@childNodes.18 //@diagram/@childNodes.40 //@diagram/@childNodes.52 //@diagram/@childNodes.57 //@diagram/@childNodes.63">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <elementType
+ xsi:type="gmfgen:SpecializationType"
+ metamodelType="//@diagram/@childNodes.1/@elementType"/>
+ <viewmap
+ xsi:type="gmfgen:InnerClassViewmap"
+ className="MultiInputPortFigure"
+ classBody="&#xA;/**&#xA; * @generated&#xA; */&#xA;public class MultiInputPortFigure extends org.eclipse.draw2d.RectangleFigure {&#xA;&#xA;&#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public MultiInputPortFigure() {&#xA;&#x9;&#x9;&#x9;&#x9;this.setLineWidth(10);&#xA;&#x9;this.setForegroundColor(THIS_FORE&#xA;);&#xA;this.setPreferredSize(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(20)&#xA;, getMapMode().DPtoLP(20)&#xA;));&#xA;this.setBorder(new org.eclipse.draw2d.MarginBorder(getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;));&#xA;&#x9;}&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;}&#xA;&#xA;/**&#xA; * @generated&#xA; */&#xA;static final org.eclipse.swt.graphics.Color THIS_FORE = new org.eclipse.swt.graphics.Color(null, 255, 0, 0);&#xA;&#xA;">
+ <attributes
+ xsi:type="gmfgen:StyleAttributes"
+ fixedForeground="true"/>
+ <attributes
+ xsi:type="gmfgen:DefaultSizeAttributes"
+ width="20"
+ height="20"/>
+ </viewmap>
+ <modelFacet>
+ <metaClass
+ href="comrel.genmodel#//comrel/MultiInputPort"/>
+ <containmentMetaFeature
+ href="comrel.genmodel#//comrel/MultiFilterUnit/inputPort"/>
+ <childMetaFeature
+ href="comrel.genmodel#//comrel/MultiFilterUnit/inputPort"/>
+ </modelFacet>
+ <labels
+ xsi:type="gmfgen:GenExternalNodeLabel"
+ visualID="5017"
+ editPartClassName="MultiInputPortNameType6EditPart"
+ itemSemanticEditPolicyClassName="MultiInputPortNameType6ItemSemanticEditPolicy"
+ notationViewFactoryClassName="MultiInputPortNameTypeViewFactory">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <viewmap
+ xsi:type="gmfgen:InnerClassViewmap"
+ className="MultiInputPortLabelFigure"
+ classBody="&#xA;/**&#xA; * @generated&#xA; */&#xA;public class MultiInputPortLabelFigure extends org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel {&#xA;&#xA;&#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public MultiInputPortLabelFigure() {&#xA;&#x9;&#x9;&#x9;&#x9;this.setText(&quot;MultiInputPort&quot;);&#xA;&#x9;}&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;}&#xA;&#xA;"/>
+ <modelFacet
+ xsi:type="gmfgen:FeatureLabelModelFacet"
+ parser="//@labelParsers/@implementations.0"
+ viewPattern="{0}:{1}"
+ editorPattern="{0}:{1}"
+ editPattern="{0}:{1}">
+ <metaFeatures
+ href="comrel.genmodel#//comrel/NamedElement/name"/>
+ <metaFeatures
+ href="comrel.genmodel#//comrel/Port/type"/>
+ </modelFacet>
+ </labels>
+ </childNodes>
+ <childNodes
+ xsi:type="gmfgen:GenChildSideAffixedNode"
+ visualID="3021"
+ editPartClassName="MultiOutputPort2EditPart"
+ itemSemanticEditPolicyClassName="MultiOutputPort2ItemSemanticEditPolicy"
+ notationViewFactoryClassName="MultiOutputPortViewFactory"
+ canonicalEditPolicyClassName="MultiOutputPort2CanonicalEditPolicy"
+ graphicalNodeEditPolicyClassName="MultiOutputPort2GraphicalNodeEditPolicy"
+ createCommandClassName="MultiOutputPort2CreateCommand"
+ containers="//@diagram/@childNodes.18 //@diagram/@childNodes.40 //@diagram/@childNodes.52 //@diagram/@childNodes.57 //@diagram/@childNodes.63">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <elementType
+ xsi:type="gmfgen:SpecializationType"
+ metamodelType="//@diagram/@childNodes.14/@elementType"/>
+ <viewmap
+ xsi:type="gmfgen:InnerClassViewmap"
+ className="MultiOutputPortFigure"
+ classBody="&#xA;/**&#xA; * @generated&#xA; */&#xA;public class MultiOutputPortFigure extends org.eclipse.draw2d.Ellipse {&#xA;&#xA;&#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public MultiOutputPortFigure() {&#xA;&#x9;&#x9;&#x9;&#x9;this.setLineWidth(10);&#xA;&#x9;this.setForegroundColor(THIS_FORE&#xA;);&#xA;this.setPreferredSize(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(20)&#xA;, getMapMode().DPtoLP(20)&#xA;));&#xA;this.setBorder(new org.eclipse.draw2d.MarginBorder(getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;));&#xA;&#x9;}&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;}&#xA;&#xA;/**&#xA; * @generated&#xA; */&#xA;static final org.eclipse.swt.graphics.Color THIS_FORE = new org.eclipse.swt.graphics.Color(null, 255, 0, 0);&#xA;&#xA;">
+ <attributes
+ xsi:type="gmfgen:StyleAttributes"
+ fixedForeground="true"/>
+ <attributes
+ xsi:type="gmfgen:DefaultSizeAttributes"
+ width="20"
+ height="20"/>
+ </viewmap>
+ <modelFacet>
+ <metaClass
+ href="comrel.genmodel#//comrel/MultiOutputPort"/>
+ <containmentMetaFeature
+ href="comrel.genmodel#//comrel/MultiFilterUnit/outputPort"/>
+ <childMetaFeature
+ href="comrel.genmodel#//comrel/MultiFilterUnit/outputPort"/>
+ </modelFacet>
+ <labels
+ xsi:type="gmfgen:GenExternalNodeLabel"
+ visualID="5018"
+ editPartClassName="MultiOutputPortNameType2EditPart"
+ itemSemanticEditPolicyClassName="MultiOutputPortNameType2ItemSemanticEditPolicy"
+ notationViewFactoryClassName="MultiOutputPortNameTypeViewFactory">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <viewmap
+ xsi:type="gmfgen:InnerClassViewmap"
+ className="MultiOutputPortLabelFigure"
+ classBody="&#xA;/**&#xA; * @generated&#xA; */&#xA;public class MultiOutputPortLabelFigure extends org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel {&#xA;&#xA;&#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public MultiOutputPortLabelFigure() {&#xA;&#x9;&#x9;&#x9;&#x9;this.setText(&quot;MultiOutputPort&quot;);&#xA;&#x9;}&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;}&#xA;&#xA;"/>
+ <modelFacet
+ xsi:type="gmfgen:FeatureLabelModelFacet"
+ parser="//@labelParsers/@implementations.0"
+ viewPattern="{0}:{1}"
+ editorPattern="{0}:{1}"
+ editPattern="{0}:{1}">
+ <metaFeatures
+ href="comrel.genmodel#//comrel/NamedElement/name"/>
+ <metaFeatures
+ href="comrel.genmodel#//comrel/Port/type"/>
+ </modelFacet>
+ </labels>
+ </childNodes>
+ <childNodes
+ visualID="3022"
+ editPartClassName="SingleQueuedUnit2EditPart"
+ itemSemanticEditPolicyClassName="SingleQueuedUnit2ItemSemanticEditPolicy"
+ notationViewFactoryClassName="SingleQueuedUnitViewFactory"
+ canonicalEditPolicyClassName="SingleQueuedUnit2CanonicalEditPolicy"
+ childNodes="//@diagram/@childNodes.22 //@diagram/@childNodes.23"
+ compartments="//@diagram/@compartments.8 //@diagram/@compartments.9"
+ graphicalNodeEditPolicyClassName="SingleQueuedUnit2GraphicalNodeEditPolicy"
+ createCommandClassName="SingleQueuedUnit2CreateCommand"
+ containers="//@diagram/@compartments.11 //@diagram/@compartments.15 //@diagram/@compartments.21 //@diagram/@compartments.39 //@diagram/@compartments.7 //@diagram/@compartments.3 //@diagram/@compartments.1">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <elementType
+ xsi:type="gmfgen:MetamodelType"
+ editHelperClassName="SingleQueuedUnitEditHelper"/>
+ <viewmap
+ xsi:type="gmfgen:InnerClassViewmap"
+ className="SingleQueuedUnitFigure"
+ classBody="&#xA;/**&#xA; * @generated&#xA; */&#xA;public class SingleQueuedUnitFigure extends org.eclipse.draw2d.RoundedRectangle {&#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel fFigureSingleQueuedUnitLabelFigure; &#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private org.eclipse.draw2d.RectangleFigure fSingleQueuedUnitHelperUnitsCompartmentFigure; &#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private org.eclipse.draw2d.RectangleFigure fSingleQueuedUnitRefactoringUnitCompartmentFigure; &#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public SingleQueuedUnitFigure() {&#xA;&#x9;&#x9;&#x9;&#x9;this.setCornerDimensions(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(8)&#xA;, getMapMode().DPtoLP(8)&#xA;));&#xA;this.setBorder(new org.eclipse.draw2d.MarginBorder(getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;));&#xA;&#x9;&#x9;createContents();&#xA;&#x9;}&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private void createContents(){&#xA;&#xA;&#xA;fFigureSingleQueuedUnitLabelFigure = new org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel();&#xA;fFigureSingleQueuedUnitLabelFigure.setText(&quot;SingleQueuedUnit&quot;);&#xA;fFigureSingleQueuedUnitLabelFigure.setMaximumSize(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(10000)&#xA;, getMapMode().DPtoLP(50)&#xA;));&#xA;&#xA;this.add(fFigureSingleQueuedUnitLabelFigure);&#xA;&#xA;&#xA;&#xA;fSingleQueuedUnitHelperUnitsCompartmentFigure = new org.eclipse.draw2d.RectangleFigure();&#xA;fSingleQueuedUnitHelperUnitsCompartmentFigure.setOutline(false);&#xA;&#xA;this.add(fSingleQueuedUnitHelperUnitsCompartmentFigure);&#xA;&#xA;&#xA;&#xA;fSingleQueuedUnitRefactoringUnitCompartmentFigure = new org.eclipse.draw2d.RectangleFigure();&#xA;fSingleQueuedUnitRefactoringUnitCompartmentFigure.setOutline(false);&#xA;&#xA;this.add(fSingleQueuedUnitRefactoringUnitCompartmentFigure);&#xA;&#xA;&#xA;&#x9;}&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel getFigureSingleQueuedUnitLabelFigure() {&#xA;&#x9;&#x9;return fFigureSingleQueuedUnitLabelFigure;&#xA;&#x9;}&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public org.eclipse.draw2d.RectangleFigure getSingleQueuedUnitHelperUnitsCompartmentFigure() {&#xA;&#x9;&#x9;return fSingleQueuedUnitHelperUnitsCompartmentFigure;&#xA;&#x9;}&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public org.eclipse.draw2d.RectangleFigure getSingleQueuedUnitRefactoringUnitCompartmentFigure() {&#xA;&#x9;&#x9;return fSingleQueuedUnitRefactoringUnitCompartmentFigure;&#xA;&#x9;}&#xA;&#xA;&#xA;}&#xA;&#xA;"/>
+ <behaviour
+ xsi:type="gmfgen:OpenDiagramBehaviour"/>
+ <modelFacet>
+ <metaClass
+ href="comrel.genmodel#//comrel/SingleQueuedUnit"/>
+ <containmentMetaFeature
+ href="comrel.genmodel#//comrel/CartesianQueuedUnit/refactoringUnit"/>
+ <childMetaFeature
+ href="comrel.genmodel#//comrel/CartesianQueuedUnit/refactoringUnit"/>
+ </modelFacet>
+ <labels
+ visualID="5076"
+ editPartClassName="SingleQueuedUnitNameTypeLblStrict2EditPart"
+ itemSemanticEditPolicyClassName="SingleQueuedUnitNameTypeLblStrict2ItemSemanticEditPolicy"
+ notationViewFactoryClassName="SingleQueuedUnitNameTypeLblStrictViewFactory">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <viewmap
+ xsi:type="gmfgen:ParentAssignedViewmap"
+ getterName="getFigureSingleQueuedUnitLabelFigure"
+ figureQualifiedClassName="org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel"/>
+ <modelFacet
+ xsi:type="gmfgen:FeatureLabelModelFacet"
+ parser="//@labelParsers/@implementations.0"
+ viewPattern="{0}:{1} -{2}-"
+ editorPattern="{0}:{1} -{2}-"
+ editPattern="{0}:{1} -{2}-">
+ <metaFeatures
+ href="comrel.genmodel#//comrel/NamedElement/name"/>
+ <metaFeatures
+ href="comrel.genmodel#//comrel/SingleQueuedUnit/type"/>
+ <metaFeatures
+ href="comrel.genmodel#//comrel/SingleQueuedUnit/lblStrict"/>
+ </modelFacet>
+ </labels>
+ </childNodes>
+ <childNodes
+ xsi:type="gmfgen:GenChildSideAffixedNode"
+ visualID="3023"
+ editPartClassName="SingleInputPort6EditPart"
+ itemSemanticEditPolicyClassName="SingleInputPort6ItemSemanticEditPolicy"
+ notationViewFactoryClassName="SingleInputPortViewFactory"
+ canonicalEditPolicyClassName="SingleInputPort6CanonicalEditPolicy"
+ graphicalNodeEditPolicyClassName="SingleInputPort6GraphicalNodeEditPolicy"
+ createCommandClassName="SingleInputPort6CreateCommand"
+ containers="//@diagram/@childNodes.21 //@diagram/@childNodes.41 //@diagram/@childNodes.53 //@diagram/@childNodes.58 //@diagram/@childNodes.64 //@diagram/@childNodes.66 //@diagram/@topLevelNodes.3">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <elementType
+ xsi:type="gmfgen:SpecializationType"
+ metamodelType="//@diagram/@topLevelNodes.0/@elementType"/>
+ <viewmap
+ xsi:type="gmfgen:InnerClassViewmap"
+ className="SingleInputPortFigure"
+ classBody="&#xA;/**&#xA; * @generated&#xA; */&#xA;public class SingleInputPortFigure extends org.eclipse.draw2d.RectangleFigure {&#xA;&#xA;&#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public SingleInputPortFigure() {&#xA;&#x9;&#x9;&#x9;&#x9;this.setPreferredSize(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(20)&#xA;, getMapMode().DPtoLP(20)&#xA;));&#xA;this.setBorder(new org.eclipse.draw2d.MarginBorder(getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;));&#xA;&#x9;}&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;}&#xA;&#xA;">
+ <attributes
+ xsi:type="gmfgen:DefaultSizeAttributes"
+ width="20"
+ height="20"/>
+ </viewmap>
+ <modelFacet>
+ <metaClass
+ href="comrel.genmodel#//comrel/SingleInputPort"/>
+ <containmentMetaFeature
+ href="comrel.genmodel#//comrel/SingleQueuedUnit/singleInputPorts"/>
+ <childMetaFeature
+ href="comrel.genmodel#//comrel/SingleQueuedUnit/singleInputPorts"/>
+ </modelFacet>
+ <labels
+ xsi:type="gmfgen:GenExternalNodeLabel"
+ visualID="5020"
+ editPartClassName="SingleInputPortNameType6EditPart"
+ itemSemanticEditPolicyClassName="SingleInputPortNameType6ItemSemanticEditPolicy"
+ notationViewFactoryClassName="SingleInputPortNameTypeViewFactory">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <viewmap
+ xsi:type="gmfgen:InnerClassViewmap"
+ className="SingleInputPortLabelFigure"
+ classBody="&#xA;/**&#xA; * @generated&#xA; */&#xA;public class SingleInputPortLabelFigure extends org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel {&#xA;&#xA;&#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public SingleInputPortLabelFigure() {&#xA;&#x9;&#x9;&#x9;&#x9;this.setText(&quot;SingleInputPort&quot;);&#xA;&#x9;}&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;}&#xA;&#xA;"/>
+ <modelFacet
+ xsi:type="gmfgen:FeatureLabelModelFacet"
+ parser="//@labelParsers/@implementations.0"
+ viewPattern="{0}:{1}"
+ editorPattern="{0}:{1}"
+ editPattern="{0}:{1}">
+ <metaFeatures
+ href="comrel.genmodel#//comrel/NamedElement/name"/>
+ <metaFeatures
+ href="comrel.genmodel#//comrel/Port/type"/>
+ </modelFacet>
+ </labels>
+ </childNodes>
+ <childNodes
+ xsi:type="gmfgen:GenChildSideAffixedNode"
+ visualID="3024"
+ editPartClassName="MultiInputPort7EditPart"
+ itemSemanticEditPolicyClassName="MultiInputPort7ItemSemanticEditPolicy"
+ notationViewFactoryClassName="MultiInputPortViewFactory"
+ canonicalEditPolicyClassName="MultiInputPort7CanonicalEditPolicy"
+ graphicalNodeEditPolicyClassName="MultiInputPort7GraphicalNodeEditPolicy"
+ createCommandClassName="MultiInputPort7CreateCommand"
+ containers="//@diagram/@childNodes.21 //@diagram/@childNodes.41 //@diagram/@childNodes.53 //@diagram/@childNodes.58 //@diagram/@childNodes.64 //@diagram/@childNodes.66 //@diagram/@topLevelNodes.3">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <elementType
+ xsi:type="gmfgen:SpecializationType"
+ metamodelType="//@diagram/@childNodes.1/@elementType"/>
+ <viewmap
+ xsi:type="gmfgen:InnerClassViewmap"
+ className="MultiInputPortFigure"
+ classBody="&#xA;/**&#xA; * @generated&#xA; */&#xA;public class MultiInputPortFigure extends org.eclipse.draw2d.RectangleFigure {&#xA;&#xA;&#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public MultiInputPortFigure() {&#xA;&#x9;&#x9;&#x9;&#x9;this.setLineWidth(10);&#xA;&#x9;this.setForegroundColor(THIS_FORE&#xA;);&#xA;this.setPreferredSize(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(20)&#xA;, getMapMode().DPtoLP(20)&#xA;));&#xA;this.setBorder(new org.eclipse.draw2d.MarginBorder(getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;));&#xA;&#x9;}&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;}&#xA;&#xA;/**&#xA; * @generated&#xA; */&#xA;static final org.eclipse.swt.graphics.Color THIS_FORE = new org.eclipse.swt.graphics.Color(null, 255, 0, 0);&#xA;&#xA;">
+ <attributes
+ xsi:type="gmfgen:StyleAttributes"
+ fixedForeground="true"/>
+ <attributes
+ xsi:type="gmfgen:DefaultSizeAttributes"
+ width="20"
+ height="20"/>
+ </viewmap>
+ <modelFacet>
+ <metaClass
+ href="comrel.genmodel#//comrel/MultiInputPort"/>
+ <containmentMetaFeature
+ href="comrel.genmodel#//comrel/SingleQueuedUnit/multiInputPort"/>
+ <childMetaFeature
+ href="comrel.genmodel#//comrel/SingleQueuedUnit/multiInputPort"/>
+ </modelFacet>
+ <labels
+ xsi:type="gmfgen:GenExternalNodeLabel"
+ visualID="5021"
+ editPartClassName="MultiInputPortNameType7EditPart"
+ itemSemanticEditPolicyClassName="MultiInputPortNameType7ItemSemanticEditPolicy"
+ notationViewFactoryClassName="MultiInputPortNameTypeViewFactory">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <viewmap
+ xsi:type="gmfgen:InnerClassViewmap"
+ className="MultiInputPortLabelFigure"
+ classBody="&#xA;/**&#xA; * @generated&#xA; */&#xA;public class MultiInputPortLabelFigure extends org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel {&#xA;&#xA;&#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public MultiInputPortLabelFigure() {&#xA;&#x9;&#x9;&#x9;&#x9;this.setText(&quot;MultiInputPort&quot;);&#xA;&#x9;}&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;}&#xA;&#xA;"/>
+ <modelFacet
+ xsi:type="gmfgen:FeatureLabelModelFacet"
+ parser="//@labelParsers/@implementations.0"
+ viewPattern="{0}:{1}"
+ editorPattern="{0}:{1}"
+ editPattern="{0}:{1}">
+ <metaFeatures
+ href="comrel.genmodel#//comrel/NamedElement/name"/>
+ <metaFeatures
+ href="comrel.genmodel#//comrel/Port/type"/>
+ </modelFacet>
+ </labels>
+ </childNodes>
+ <childNodes
+ visualID="3025"
+ editPartClassName="CartesianQueuedUnit4EditPart"
+ itemSemanticEditPolicyClassName="CartesianQueuedUnit4ItemSemanticEditPolicy"
+ notationViewFactoryClassName="CartesianQueuedUnitViewFactory"
+ canonicalEditPolicyClassName="CartesianQueuedUnit4CanonicalEditPolicy"
+ childNodes="//@diagram/@childNodes.0 //@diagram/@childNodes.1"
+ compartments="//@diagram/@compartments.10 //@diagram/@compartments.11"
+ graphicalNodeEditPolicyClassName="CartesianQueuedUnit4GraphicalNodeEditPolicy"
+ createCommandClassName="CartesianQueuedUnit4CreateCommand"
+ containers="//@diagram/@compartments.27 //@diagram/@compartments.43 //@diagram/@compartments.45 //@diagram/@compartments.49 //@diagram/@compartments.55 //@diagram/@compartments.9 //@diagram/@compartments.77">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <elementType
+ xsi:type="gmfgen:SpecializationType"
+ metamodelType="//@diagram/@topLevelNodes.1/@elementType"/>
+ <viewmap
+ xsi:type="gmfgen:InnerClassViewmap"
+ className="CartesianQueuedUnitFigure"
+ classBody="&#xA;/**&#xA; * @generated&#xA; */&#xA;public class CartesianQueuedUnitFigure extends org.eclipse.draw2d.RoundedRectangle {&#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel fFigureCartesianQueuedUnitLabelFigure; &#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private org.eclipse.draw2d.RectangleFigure fCartesianQueuedUnitHelperUnitsCompartmentFigure; &#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private org.eclipse.draw2d.RectangleFigure fCartesianQueuedUnitRefactoringUnitCompartmentFigure; &#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public CartesianQueuedUnitFigure() {&#xA;&#x9;&#x9;&#x9;&#x9;this.setCornerDimensions(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(8)&#xA;, getMapMode().DPtoLP(8)&#xA;));&#xA;this.setBorder(new org.eclipse.draw2d.MarginBorder(getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;));&#xA;&#x9;&#x9;createContents();&#xA;&#x9;}&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private void createContents(){&#xA;&#xA;&#xA;fFigureCartesianQueuedUnitLabelFigure = new org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel();&#xA;fFigureCartesianQueuedUnitLabelFigure.setText(&quot;CartesianQueuedUnit&quot;);&#xA;fFigureCartesianQueuedUnitLabelFigure.setMaximumSize(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(10000)&#xA;, getMapMode().DPtoLP(50)&#xA;));&#xA;&#xA;this.add(fFigureCartesianQueuedUnitLabelFigure);&#xA;&#xA;&#xA;&#xA;fCartesianQueuedUnitHelperUnitsCompartmentFigure = new org.eclipse.draw2d.RectangleFigure();&#xA;fCartesianQueuedUnitHelperUnitsCompartmentFigure.setOutline(false);&#xA;&#xA;this.add(fCartesianQueuedUnitHelperUnitsCompartmentFigure);&#xA;&#xA;&#xA;&#xA;fCartesianQueuedUnitRefactoringUnitCompartmentFigure = new org.eclipse.draw2d.RectangleFigure();&#xA;fCartesianQueuedUnitRefactoringUnitCompartmentFigure.setOutline(false);&#xA;&#xA;this.add(fCartesianQueuedUnitRefactoringUnitCompartmentFigure);&#xA;&#xA;&#xA;&#x9;}&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel getFigureCartesianQueuedUnitLabelFigure() {&#xA;&#x9;&#x9;return fFigureCartesianQueuedUnitLabelFigure;&#xA;&#x9;}&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public org.eclipse.draw2d.RectangleFigure getCartesianQueuedUnitHelperUnitsCompartmentFigure() {&#xA;&#x9;&#x9;return fCartesianQueuedUnitHelperUnitsCompartmentFigure;&#xA;&#x9;}&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public org.eclipse.draw2d.RectangleFigure getCartesianQueuedUnitRefactoringUnitCompartmentFigure() {&#xA;&#x9;&#x9;return fCartesianQueuedUnitRefactoringUnitCompartmentFigure;&#xA;&#x9;}&#xA;&#xA;&#xA;}&#xA;&#xA;"/>
+ <behaviour
+ xsi:type="gmfgen:OpenDiagramBehaviour"/>
+ <modelFacet>
+ <metaClass
+ href="comrel.genmodel#//comrel/CartesianQueuedUnit"/>
+ <containmentMetaFeature
+ href="comrel.genmodel#//comrel/SingleQueuedUnit/refactoringUnit"/>
+ <childMetaFeature
+ href="comrel.genmodel#//comrel/SingleQueuedUnit/refactoringUnit"/>
+ </modelFacet>
+ <labels
+ visualID="5075"
+ editPartClassName="CartesianQueuedUnitNameTypeLblStrict4EditPart"
+ itemSemanticEditPolicyClassName="CartesianQueuedUnitNameTypeLblStrict4ItemSemanticEditPolicy"
+ notationViewFactoryClassName="CartesianQueuedUnitNameTypeLblStrictViewFactory">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <viewmap
+ xsi:type="gmfgen:ParentAssignedViewmap"
+ getterName="getFigureCartesianQueuedUnitLabelFigure"
+ figureQualifiedClassName="org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel"/>
+ <modelFacet
+ xsi:type="gmfgen:FeatureLabelModelFacet"
+ parser="//@labelParsers/@implementations.0"
+ viewPattern="{0}:{1} -{2}-"
+ editorPattern="{0}:{1} -{2}-"
+ editPattern="{0}:{1} -{2}-">
+ <metaFeatures
+ href="comrel.genmodel#//comrel/NamedElement/name"/>
+ <metaFeatures
+ href="comrel.genmodel#//comrel/CartesianQueuedUnit/type"/>
+ <metaFeatures
+ href="comrel.genmodel#//comrel/CartesianQueuedUnit/lblStrict"/>
+ </modelFacet>
+ </labels>
+ </childNodes>
+ <childNodes
+ visualID="3026"
+ editPartClassName="SequentialUnit2EditPart"
+ itemSemanticEditPolicyClassName="SequentialUnit2ItemSemanticEditPolicy"
+ notationViewFactoryClassName="SequentialUnitViewFactory"
+ canonicalEditPolicyClassName="SequentialUnit2CanonicalEditPolicy"
+ childNodes="//@diagram/@childNodes.26 //@diagram/@childNodes.27"
+ compartments="//@diagram/@compartments.12 //@diagram/@compartments.13"
+ graphicalNodeEditPolicyClassName="SequentialUnit2GraphicalNodeEditPolicy"
+ createCommandClassName="SequentialUnit2CreateCommand"
+ containers="//@diagram/@compartments.15 //@diagram/@compartments.21 //@diagram/@compartments.39 //@diagram/@compartments.11 //@diagram/@compartments.7 //@diagram/@compartments.3 //@diagram/@compartments.1">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <elementType
+ xsi:type="gmfgen:MetamodelType"
+ editHelperClassName="SequentialUnitEditHelper"/>
+ <viewmap
+ xsi:type="gmfgen:InnerClassViewmap"
+ className="SequentialUnitFigure"
+ classBody="&#xA;/**&#xA; * @generated&#xA; */&#xA;public class SequentialUnitFigure extends org.eclipse.draw2d.RoundedRectangle {&#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel fFigureSequentialUnitLabelFigure; &#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private org.eclipse.draw2d.RectangleFigure fSequentialUnitHelperUnitsCompartmentFigure; &#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private org.eclipse.draw2d.RectangleFigure fSequentialUnitRefactoringUnitsCompartmentFigure; &#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public SequentialUnitFigure() {&#xA;&#x9;&#x9;&#x9;&#x9;this.setCornerDimensions(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(8)&#xA;, getMapMode().DPtoLP(8)&#xA;));&#xA;this.setBorder(new org.eclipse.draw2d.MarginBorder(getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;));&#xA;&#x9;&#x9;createContents();&#xA;&#x9;}&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private void createContents(){&#xA;&#xA;&#xA;fFigureSequentialUnitLabelFigure = new org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel();&#xA;fFigureSequentialUnitLabelFigure.setText(&quot;SequentialUnit&quot;);&#xA;fFigureSequentialUnitLabelFigure.setMaximumSize(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(10000)&#xA;, getMapMode().DPtoLP(50)&#xA;));&#xA;&#xA;this.add(fFigureSequentialUnitLabelFigure);&#xA;&#xA;&#xA;&#xA;fSequentialUnitHelperUnitsCompartmentFigure = new org.eclipse.draw2d.RectangleFigure();&#xA;fSequentialUnitHelperUnitsCompartmentFigure.setOutline(false);&#xA;&#xA;this.add(fSequentialUnitHelperUnitsCompartmentFigure);&#xA;&#xA;&#xA;&#xA;fSequentialUnitRefactoringUnitsCompartmentFigure = new org.eclipse.draw2d.RectangleFigure();&#xA;fSequentialUnitRefactoringUnitsCompartmentFigure.setOutline(false);&#xA;&#xA;this.add(fSequentialUnitRefactoringUnitsCompartmentFigure);&#xA;&#xA;&#xA;&#x9;}&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel getFigureSequentialUnitLabelFigure() {&#xA;&#x9;&#x9;return fFigureSequentialUnitLabelFigure;&#xA;&#x9;}&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public org.eclipse.draw2d.RectangleFigure getSequentialUnitHelperUnitsCompartmentFigure() {&#xA;&#x9;&#x9;return fSequentialUnitHelperUnitsCompartmentFigure;&#xA;&#x9;}&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public org.eclipse.draw2d.RectangleFigure getSequentialUnitRefactoringUnitsCompartmentFigure() {&#xA;&#x9;&#x9;return fSequentialUnitRefactoringUnitsCompartmentFigure;&#xA;&#x9;}&#xA;&#xA;&#xA;}&#xA;&#xA;"/>
+ <behaviour
+ xsi:type="gmfgen:OpenDiagramBehaviour"/>
+ <modelFacet>
+ <metaClass
+ href="comrel.genmodel#//comrel/SequentialUnit"/>
+ <containmentMetaFeature
+ href="comrel.genmodel#//comrel/CartesianQueuedUnit/refactoringUnit"/>
+ <childMetaFeature
+ href="comrel.genmodel#//comrel/CartesianQueuedUnit/refactoringUnit"/>
+ </modelFacet>
+ <labels
+ visualID="5074"
+ editPartClassName="SequentialUnitNameTypeLblStrict2EditPart"
+ itemSemanticEditPolicyClassName="SequentialUnitNameTypeLblStrict2ItemSemanticEditPolicy"
+ notationViewFactoryClassName="SequentialUnitNameTypeLblStrictViewFactory">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <viewmap
+ xsi:type="gmfgen:ParentAssignedViewmap"
+ getterName="getFigureSequentialUnitLabelFigure"
+ figureQualifiedClassName="org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel"/>
+ <modelFacet
+ xsi:type="gmfgen:FeatureLabelModelFacet"
+ parser="//@labelParsers/@implementations.0"
+ viewPattern="{0}:{1} -{2}-"
+ editorPattern="{0}:{1} -{2}-"
+ editPattern="{0}:{1} -{2}-">
+ <metaFeatures
+ href="comrel.genmodel#//comrel/NamedElement/name"/>
+ <metaFeatures
+ href="comrel.genmodel#//comrel/SequentialUnit/type"/>
+ <metaFeatures
+ href="comrel.genmodel#//comrel/SequentialUnit/lblStrict"/>
+ </modelFacet>
+ </labels>
+ </childNodes>
+ <childNodes
+ xsi:type="gmfgen:GenChildSideAffixedNode"
+ visualID="3027"
+ editPartClassName="SingleInputPort7EditPart"
+ itemSemanticEditPolicyClassName="SingleInputPort7ItemSemanticEditPolicy"
+ notationViewFactoryClassName="SingleInputPortViewFactory"
+ canonicalEditPolicyClassName="SingleInputPort7CanonicalEditPolicy"
+ graphicalNodeEditPolicyClassName="SingleInputPort7GraphicalNodeEditPolicy"
+ createCommandClassName="SingleInputPort7CreateCommand"
+ containers="//@diagram/@childNodes.25 //@diagram/@childNodes.43 //@diagram/@childNodes.59 //@diagram/@childNodes.68 //@diagram/@childNodes.69 //@diagram/@childNodes.72 //@diagram/@topLevelNodes.4">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <elementType
+ xsi:type="gmfgen:SpecializationType"
+ metamodelType="//@diagram/@topLevelNodes.0/@elementType"/>
+ <viewmap
+ xsi:type="gmfgen:InnerClassViewmap"
+ className="SingleInputPortFigure"
+ classBody="&#xA;/**&#xA; * @generated&#xA; */&#xA;public class SingleInputPortFigure extends org.eclipse.draw2d.RectangleFigure {&#xA;&#xA;&#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public SingleInputPortFigure() {&#xA;&#x9;&#x9;&#x9;&#x9;this.setPreferredSize(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(20)&#xA;, getMapMode().DPtoLP(20)&#xA;));&#xA;this.setBorder(new org.eclipse.draw2d.MarginBorder(getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;));&#xA;&#x9;}&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;}&#xA;&#xA;">
+ <attributes
+ xsi:type="gmfgen:DefaultSizeAttributes"
+ width="20"
+ height="20"/>
+ </viewmap>
+ <modelFacet>
+ <metaClass
+ href="comrel.genmodel#//comrel/SingleInputPort"/>
+ <containmentMetaFeature
+ href="comrel.genmodel#//comrel/SequentialUnit/inputPorts"/>
+ <childMetaFeature
+ href="comrel.genmodel#//comrel/SequentialUnit/inputPorts"/>
+ </modelFacet>
+ <labels
+ xsi:type="gmfgen:GenExternalNodeLabel"
+ visualID="5022"
+ editPartClassName="SingleInputPortNameType7EditPart"
+ itemSemanticEditPolicyClassName="SingleInputPortNameType7ItemSemanticEditPolicy"
+ notationViewFactoryClassName="SingleInputPortNameTypeViewFactory">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <viewmap
+ xsi:type="gmfgen:InnerClassViewmap"
+ className="SingleInputPortLabelFigure"
+ classBody="&#xA;/**&#xA; * @generated&#xA; */&#xA;public class SingleInputPortLabelFigure extends org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel {&#xA;&#xA;&#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public SingleInputPortLabelFigure() {&#xA;&#x9;&#x9;&#x9;&#x9;this.setText(&quot;SingleInputPort&quot;);&#xA;&#x9;}&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;}&#xA;&#xA;"/>
+ <modelFacet
+ xsi:type="gmfgen:FeatureLabelModelFacet"
+ parser="//@labelParsers/@implementations.0"
+ viewPattern="{0}:{1}"
+ editorPattern="{0}:{1}"
+ editPattern="{0}:{1}">
+ <metaFeatures
+ href="comrel.genmodel#//comrel/NamedElement/name"/>
+ <metaFeatures
+ href="comrel.genmodel#//comrel/Port/type"/>
+ </modelFacet>
+ </labels>
+ </childNodes>
+ <childNodes
+ xsi:type="gmfgen:GenChildSideAffixedNode"
+ visualID="3028"
+ editPartClassName="MultiInputPort8EditPart"
+ itemSemanticEditPolicyClassName="MultiInputPort8ItemSemanticEditPolicy"
+ notationViewFactoryClassName="MultiInputPortViewFactory"
+ canonicalEditPolicyClassName="MultiInputPort8CanonicalEditPolicy"
+ graphicalNodeEditPolicyClassName="MultiInputPort8GraphicalNodeEditPolicy"
+ createCommandClassName="MultiInputPort8CreateCommand"
+ containers="//@diagram/@childNodes.25 //@diagram/@childNodes.43 //@diagram/@childNodes.59 //@diagram/@childNodes.68 //@diagram/@childNodes.69 //@diagram/@childNodes.72 //@diagram/@topLevelNodes.4">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <elementType
+ xsi:type="gmfgen:SpecializationType"
+ metamodelType="//@diagram/@childNodes.1/@elementType"/>
+ <viewmap
+ xsi:type="gmfgen:InnerClassViewmap"
+ className="MultiInputPortFigure"
+ classBody="&#xA;/**&#xA; * @generated&#xA; */&#xA;public class MultiInputPortFigure extends org.eclipse.draw2d.RectangleFigure {&#xA;&#xA;&#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public MultiInputPortFigure() {&#xA;&#x9;&#x9;&#x9;&#x9;this.setLineWidth(10);&#xA;&#x9;this.setForegroundColor(THIS_FORE&#xA;);&#xA;this.setPreferredSize(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(20)&#xA;, getMapMode().DPtoLP(20)&#xA;));&#xA;this.setBorder(new org.eclipse.draw2d.MarginBorder(getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;));&#xA;&#x9;}&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;}&#xA;&#xA;/**&#xA; * @generated&#xA; */&#xA;static final org.eclipse.swt.graphics.Color THIS_FORE = new org.eclipse.swt.graphics.Color(null, 255, 0, 0);&#xA;&#xA;">
+ <attributes
+ xsi:type="gmfgen:StyleAttributes"
+ fixedForeground="true"/>
+ <attributes
+ xsi:type="gmfgen:DefaultSizeAttributes"
+ width="20"
+ height="20"/>
+ </viewmap>
+ <modelFacet>
+ <metaClass
+ href="comrel.genmodel#//comrel/MultiInputPort"/>
+ <containmentMetaFeature
+ href="comrel.genmodel#//comrel/SequentialUnit/inputPorts"/>
+ <childMetaFeature
+ href="comrel.genmodel#//comrel/SequentialUnit/inputPorts"/>
+ </modelFacet>
+ <labels
+ xsi:type="gmfgen:GenExternalNodeLabel"
+ visualID="5023"
+ editPartClassName="MultiInputPortNameType8EditPart"
+ itemSemanticEditPolicyClassName="MultiInputPortNameType8ItemSemanticEditPolicy"
+ notationViewFactoryClassName="MultiInputPortNameTypeViewFactory">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <viewmap
+ xsi:type="gmfgen:InnerClassViewmap"
+ className="MultiInputPortLabelFigure"
+ classBody="&#xA;/**&#xA; * @generated&#xA; */&#xA;public class MultiInputPortLabelFigure extends org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel {&#xA;&#xA;&#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public MultiInputPortLabelFigure() {&#xA;&#x9;&#x9;&#x9;&#x9;this.setText(&quot;MultiInputPort&quot;);&#xA;&#x9;}&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;}&#xA;&#xA;"/>
+ <modelFacet
+ xsi:type="gmfgen:FeatureLabelModelFacet"
+ parser="//@labelParsers/@implementations.0"
+ viewPattern="{0}:{1}"
+ editorPattern="{0}:{1}"
+ editPattern="{0}:{1}">
+ <metaFeatures
+ href="comrel.genmodel#//comrel/NamedElement/name"/>
+ <metaFeatures
+ href="comrel.genmodel#//comrel/Port/type"/>
+ </modelFacet>
+ </labels>
+ </childNodes>
+ <childNodes
+ visualID="3029"
+ editPartClassName="CartesianQueuedUnit5EditPart"
+ itemSemanticEditPolicyClassName="CartesianQueuedUnit5ItemSemanticEditPolicy"
+ notationViewFactoryClassName="CartesianQueuedUnitViewFactory"
+ canonicalEditPolicyClassName="CartesianQueuedUnit5CanonicalEditPolicy"
+ childNodes="//@diagram/@childNodes.0 //@diagram/@childNodes.1"
+ compartments="//@diagram/@compartments.14 //@diagram/@compartments.15"
+ graphicalNodeEditPolicyClassName="CartesianQueuedUnit5GraphicalNodeEditPolicy"
+ createCommandClassName="CartesianQueuedUnit5CreateCommand"
+ containers="//@diagram/@compartments.31 //@diagram/@compartments.47 //@diagram/@compartments.57 //@diagram/@compartments.59 //@diagram/@compartments.69 //@diagram/@compartments.13 //@diagram/@compartments.79">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <elementType
+ xsi:type="gmfgen:SpecializationType"
+ metamodelType="//@diagram/@topLevelNodes.1/@elementType"/>
+ <viewmap
+ xsi:type="gmfgen:InnerClassViewmap"
+ className="CartesianQueuedUnitFigure"
+ classBody="&#xA;/**&#xA; * @generated&#xA; */&#xA;public class CartesianQueuedUnitFigure extends org.eclipse.draw2d.RoundedRectangle {&#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel fFigureCartesianQueuedUnitLabelFigure; &#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private org.eclipse.draw2d.RectangleFigure fCartesianQueuedUnitHelperUnitsCompartmentFigure; &#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private org.eclipse.draw2d.RectangleFigure fCartesianQueuedUnitRefactoringUnitCompartmentFigure; &#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public CartesianQueuedUnitFigure() {&#xA;&#x9;&#x9;&#x9;&#x9;this.setCornerDimensions(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(8)&#xA;, getMapMode().DPtoLP(8)&#xA;));&#xA;this.setBorder(new org.eclipse.draw2d.MarginBorder(getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;));&#xA;&#x9;&#x9;createContents();&#xA;&#x9;}&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private void createContents(){&#xA;&#xA;&#xA;fFigureCartesianQueuedUnitLabelFigure = new org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel();&#xA;fFigureCartesianQueuedUnitLabelFigure.setText(&quot;CartesianQueuedUnit&quot;);&#xA;fFigureCartesianQueuedUnitLabelFigure.setMaximumSize(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(10000)&#xA;, getMapMode().DPtoLP(50)&#xA;));&#xA;&#xA;this.add(fFigureCartesianQueuedUnitLabelFigure);&#xA;&#xA;&#xA;&#xA;fCartesianQueuedUnitHelperUnitsCompartmentFigure = new org.eclipse.draw2d.RectangleFigure();&#xA;fCartesianQueuedUnitHelperUnitsCompartmentFigure.setOutline(false);&#xA;&#xA;this.add(fCartesianQueuedUnitHelperUnitsCompartmentFigure);&#xA;&#xA;&#xA;&#xA;fCartesianQueuedUnitRefactoringUnitCompartmentFigure = new org.eclipse.draw2d.RectangleFigure();&#xA;fCartesianQueuedUnitRefactoringUnitCompartmentFigure.setOutline(false);&#xA;&#xA;this.add(fCartesianQueuedUnitRefactoringUnitCompartmentFigure);&#xA;&#xA;&#xA;&#x9;}&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel getFigureCartesianQueuedUnitLabelFigure() {&#xA;&#x9;&#x9;return fFigureCartesianQueuedUnitLabelFigure;&#xA;&#x9;}&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public org.eclipse.draw2d.RectangleFigure getCartesianQueuedUnitHelperUnitsCompartmentFigure() {&#xA;&#x9;&#x9;return fCartesianQueuedUnitHelperUnitsCompartmentFigure;&#xA;&#x9;}&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public org.eclipse.draw2d.RectangleFigure getCartesianQueuedUnitRefactoringUnitCompartmentFigure() {&#xA;&#x9;&#x9;return fCartesianQueuedUnitRefactoringUnitCompartmentFigure;&#xA;&#x9;}&#xA;&#xA;&#xA;}&#xA;&#xA;"/>
+ <behaviour
+ xsi:type="gmfgen:OpenDiagramBehaviour"/>
+ <modelFacet>
+ <metaClass
+ href="comrel.genmodel#//comrel/CartesianQueuedUnit"/>
+ <containmentMetaFeature
+ href="comrel.genmodel#//comrel/SequentialUnit/refactoringUnits"/>
+ <childMetaFeature
+ href="comrel.genmodel#//comrel/SequentialUnit/refactoringUnits"/>
+ </modelFacet>
+ <labels
+ visualID="5073"
+ editPartClassName="CartesianQueuedUnitNameTypeLblStrict5EditPart"
+ itemSemanticEditPolicyClassName="CartesianQueuedUnitNameTypeLblStrict5ItemSemanticEditPolicy"
+ notationViewFactoryClassName="CartesianQueuedUnitNameTypeLblStrictViewFactory">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <viewmap
+ xsi:type="gmfgen:ParentAssignedViewmap"
+ getterName="getFigureCartesianQueuedUnitLabelFigure"
+ figureQualifiedClassName="org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel"/>
+ <modelFacet
+ xsi:type="gmfgen:FeatureLabelModelFacet"
+ parser="//@labelParsers/@implementations.0"
+ viewPattern="{0}:{1} -{2}-"
+ editorPattern="{0}:{1} -{2}-"
+ editPattern="{0}:{1} -{2}-">
+ <metaFeatures
+ href="comrel.genmodel#//comrel/NamedElement/name"/>
+ <metaFeatures
+ href="comrel.genmodel#//comrel/CartesianQueuedUnit/type"/>
+ <metaFeatures
+ href="comrel.genmodel#//comrel/CartesianQueuedUnit/lblStrict"/>
+ </modelFacet>
+ </labels>
+ </childNodes>
+ <childNodes
+ visualID="3030"
+ editPartClassName="ConditionalUnit2EditPart"
+ itemSemanticEditPolicyClassName="ConditionalUnit2ItemSemanticEditPolicy"
+ notationViewFactoryClassName="ConditionalUnitViewFactory"
+ canonicalEditPolicyClassName="ConditionalUnit2CanonicalEditPolicy"
+ childNodes="//@diagram/@childNodes.30 //@diagram/@childNodes.31"
+ compartments="//@diagram/@compartments.16 //@diagram/@compartments.17 //@diagram/@compartments.18 //@diagram/@compartments.19"
+ graphicalNodeEditPolicyClassName="ConditionalUnit2GraphicalNodeEditPolicy"
+ createCommandClassName="ConditionalUnit2CreateCommand"
+ containers="//@diagram/@compartments.21 //@diagram/@compartments.39 //@diagram/@compartments.15 //@diagram/@compartments.11 //@diagram/@compartments.7 //@diagram/@compartments.3 //@diagram/@compartments.1">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <elementType
+ xsi:type="gmfgen:MetamodelType"
+ editHelperClassName="ConditionalUnitEditHelper"/>
+ <viewmap
+ xsi:type="gmfgen:InnerClassViewmap"
+ className="ConditionalUnitFigure"
+ classBody="&#xA;/**&#xA; * @generated&#xA; */&#xA;public class ConditionalUnitFigure extends org.eclipse.draw2d.RoundedRectangle {&#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel fFigureConditionalUnitLabelFigure; &#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private org.eclipse.draw2d.RectangleFigure fConditionalUnitIfCompartmentFigure; &#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private org.eclipse.draw2d.RectangleFigure fConditionalUnitHelperUnitsCompartmentFigure; &#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private org.eclipse.draw2d.RectangleFigure fConditionalUnitThenCompartmentFigure; &#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private org.eclipse.draw2d.RectangleFigure fConditionalUnitElseCompartmentFigure; &#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public ConditionalUnitFigure() {&#xA;&#x9;&#x9;&#x9;&#x9;this.setCornerDimensions(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(8)&#xA;, getMapMode().DPtoLP(8)&#xA;));&#xA;this.setBorder(new org.eclipse.draw2d.MarginBorder(getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;));&#xA;&#x9;&#x9;createContents();&#xA;&#x9;}&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private void createContents(){&#xA;&#xA;&#xA;fFigureConditionalUnitLabelFigure = new org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel();&#xA;fFigureConditionalUnitLabelFigure.setText(&quot;ConditionalUnit&quot;);&#xA;fFigureConditionalUnitLabelFigure.setMaximumSize(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(10000)&#xA;, getMapMode().DPtoLP(50)&#xA;));&#xA;&#xA;this.add(fFigureConditionalUnitLabelFigure);&#xA;&#xA;&#xA;&#xA;fConditionalUnitIfCompartmentFigure = new org.eclipse.draw2d.RectangleFigure();&#xA;fConditionalUnitIfCompartmentFigure.setOutline(false);&#xA;&#xA;this.add(fConditionalUnitIfCompartmentFigure);&#xA;&#xA;&#xA;&#xA;fConditionalUnitHelperUnitsCompartmentFigure = new org.eclipse.draw2d.RectangleFigure();&#xA;fConditionalUnitHelperUnitsCompartmentFigure.setOutline(false);&#xA;&#xA;this.add(fConditionalUnitHelperUnitsCompartmentFigure);&#xA;&#xA;&#xA;&#xA;fConditionalUnitThenCompartmentFigure = new org.eclipse.draw2d.RectangleFigure();&#xA;fConditionalUnitThenCompartmentFigure.setOutline(false);&#xA;&#xA;this.add(fConditionalUnitThenCompartmentFigure);&#xA;&#xA;&#xA;&#xA;fConditionalUnitElseCompartmentFigure = new org.eclipse.draw2d.RectangleFigure();&#xA;fConditionalUnitElseCompartmentFigure.setOutline(false);&#xA;&#xA;this.add(fConditionalUnitElseCompartmentFigure);&#xA;&#xA;&#xA;&#x9;}&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel getFigureConditionalUnitLabelFigure() {&#xA;&#x9;&#x9;return fFigureConditionalUnitLabelFigure;&#xA;&#x9;}&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public org.eclipse.draw2d.RectangleFigure getConditionalUnitIfCompartmentFigure() {&#xA;&#x9;&#x9;return fConditionalUnitIfCompartmentFigure;&#xA;&#x9;}&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public org.eclipse.draw2d.RectangleFigure getConditionalUnitHelperUnitsCompartmentFigure() {&#xA;&#x9;&#x9;return fConditionalUnitHelperUnitsCompartmentFigure;&#xA;&#x9;}&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public org.eclipse.draw2d.RectangleFigure getConditionalUnitThenCompartmentFigure() {&#xA;&#x9;&#x9;return fConditionalUnitThenCompartmentFigure;&#xA;&#x9;}&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public org.eclipse.draw2d.RectangleFigure getConditionalUnitElseCompartmentFigure() {&#xA;&#x9;&#x9;return fConditionalUnitElseCompartmentFigure;&#xA;&#x9;}&#xA;&#xA;&#xA;}&#xA;&#xA;"/>
+ <behaviour
+ xsi:type="gmfgen:OpenDiagramBehaviour"/>
+ <modelFacet>
+ <metaClass
+ href="comrel.genmodel#//comrel/ConditionalUnit"/>
+ <containmentMetaFeature
+ href="comrel.genmodel#//comrel/CartesianQueuedUnit/refactoringUnit"/>
+ <childMetaFeature
+ href="comrel.genmodel#//comrel/CartesianQueuedUnit/refactoringUnit"/>
+ </modelFacet>
+ <labels
+ visualID="5072"
+ editPartClassName="ConditionalUnitNameType2EditPart"
+ itemSemanticEditPolicyClassName="ConditionalUnitNameType2ItemSemanticEditPolicy"
+ notationViewFactoryClassName="ConditionalUnitNameTypeViewFactory">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <viewmap
+ xsi:type="gmfgen:ParentAssignedViewmap"
+ getterName="getFigureConditionalUnitLabelFigure"
+ figureQualifiedClassName="org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel"/>
+ <modelFacet
+ xsi:type="gmfgen:FeatureLabelModelFacet"
+ parser="//@labelParsers/@implementations.0"
+ viewPattern="{0}:{1}"
+ editorPattern="{0}:{1}"
+ editPattern="{0}:{1}">
+ <metaFeatures
+ href="comrel.genmodel#//comrel/NamedElement/name"/>
+ <metaFeatures
+ href="comrel.genmodel#//comrel/ConditionalUnit/type"/>
+ </modelFacet>
+ </labels>
+ </childNodes>
+ <childNodes
+ xsi:type="gmfgen:GenChildSideAffixedNode"
+ visualID="3031"
+ editPartClassName="SingleInputPort8EditPart"
+ itemSemanticEditPolicyClassName="SingleInputPort8ItemSemanticEditPolicy"
+ notationViewFactoryClassName="SingleInputPortViewFactory"
+ canonicalEditPolicyClassName="SingleInputPort8CanonicalEditPolicy"
+ graphicalNodeEditPolicyClassName="SingleInputPort8GraphicalNodeEditPolicy"
+ createCommandClassName="SingleInputPort8CreateCommand"
+ containers="//@diagram/@childNodes.29 //@diagram/@childNodes.45 //@diagram/@childNodes.65 //@diagram/@childNodes.70 //@diagram/@childNodes.71 //@diagram/@childNodes.74 //@diagram/@topLevelNodes.5">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <elementType
+ xsi:type="gmfgen:SpecializationType"
+ metamodelType="//@diagram/@topLevelNodes.0/@elementType"/>
+ <viewmap
+ xsi:type="gmfgen:InnerClassViewmap"
+ className="SingleInputPortFigure"
+ classBody="&#xA;/**&#xA; * @generated&#xA; */&#xA;public class SingleInputPortFigure extends org.eclipse.draw2d.RectangleFigure {&#xA;&#xA;&#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public SingleInputPortFigure() {&#xA;&#x9;&#x9;&#x9;&#x9;this.setPreferredSize(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(20)&#xA;, getMapMode().DPtoLP(20)&#xA;));&#xA;this.setBorder(new org.eclipse.draw2d.MarginBorder(getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;));&#xA;&#x9;}&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;}&#xA;&#xA;">
+ <attributes
+ xsi:type="gmfgen:DefaultSizeAttributes"
+ width="20"
+ height="20"/>
+ </viewmap>
+ <modelFacet>
+ <metaClass
+ href="comrel.genmodel#//comrel/SingleInputPort"/>
+ <containmentMetaFeature
+ href="comrel.genmodel#//comrel/ConditionalUnit/inputPorts"/>
+ <childMetaFeature
+ href="comrel.genmodel#//comrel/ConditionalUnit/inputPorts"/>
+ </modelFacet>
+ <labels
+ xsi:type="gmfgen:GenExternalNodeLabel"
+ visualID="5024"
+ editPartClassName="SingleInputPortNameType8EditPart"
+ itemSemanticEditPolicyClassName="SingleInputPortNameType8ItemSemanticEditPolicy"
+ notationViewFactoryClassName="SingleInputPortNameTypeViewFactory">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <viewmap
+ xsi:type="gmfgen:InnerClassViewmap"
+ className="SingleInputPortLabelFigure"
+ classBody="&#xA;/**&#xA; * @generated&#xA; */&#xA;public class SingleInputPortLabelFigure extends org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel {&#xA;&#xA;&#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public SingleInputPortLabelFigure() {&#xA;&#x9;&#x9;&#x9;&#x9;this.setText(&quot;SingleInputPort&quot;);&#xA;&#x9;}&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;}&#xA;&#xA;"/>
+ <modelFacet
+ xsi:type="gmfgen:FeatureLabelModelFacet"
+ parser="//@labelParsers/@implementations.0"
+ viewPattern="{0}:{1}"
+ editorPattern="{0}:{1}"
+ editPattern="{0}:{1}">
+ <metaFeatures
+ href="comrel.genmodel#//comrel/NamedElement/name"/>
+ <metaFeatures
+ href="comrel.genmodel#//comrel/Port/type"/>
+ </modelFacet>
+ </labels>
+ </childNodes>
+ <childNodes
+ xsi:type="gmfgen:GenChildSideAffixedNode"
+ visualID="3032"
+ editPartClassName="MultiInputPort9EditPart"
+ itemSemanticEditPolicyClassName="MultiInputPort9ItemSemanticEditPolicy"
+ notationViewFactoryClassName="MultiInputPortViewFactory"
+ canonicalEditPolicyClassName="MultiInputPort9CanonicalEditPolicy"
+ graphicalNodeEditPolicyClassName="MultiInputPort9GraphicalNodeEditPolicy"
+ createCommandClassName="MultiInputPort9CreateCommand"
+ containers="//@diagram/@childNodes.29 //@diagram/@childNodes.45 //@diagram/@childNodes.65 //@diagram/@childNodes.70 //@diagram/@childNodes.71 //@diagram/@childNodes.74 //@diagram/@topLevelNodes.5">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <elementType
+ xsi:type="gmfgen:SpecializationType"
+ metamodelType="//@diagram/@childNodes.1/@elementType"/>
+ <viewmap
+ xsi:type="gmfgen:InnerClassViewmap"
+ className="MultiInputPortFigure"
+ classBody="&#xA;/**&#xA; * @generated&#xA; */&#xA;public class MultiInputPortFigure extends org.eclipse.draw2d.RectangleFigure {&#xA;&#xA;&#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public MultiInputPortFigure() {&#xA;&#x9;&#x9;&#x9;&#x9;this.setLineWidth(10);&#xA;&#x9;this.setForegroundColor(THIS_FORE&#xA;);&#xA;this.setPreferredSize(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(20)&#xA;, getMapMode().DPtoLP(20)&#xA;));&#xA;this.setBorder(new org.eclipse.draw2d.MarginBorder(getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;));&#xA;&#x9;}&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;}&#xA;&#xA;/**&#xA; * @generated&#xA; */&#xA;static final org.eclipse.swt.graphics.Color THIS_FORE = new org.eclipse.swt.graphics.Color(null, 255, 0, 0);&#xA;&#xA;">
+ <attributes
+ xsi:type="gmfgen:StyleAttributes"
+ fixedForeground="true"/>
+ <attributes
+ xsi:type="gmfgen:DefaultSizeAttributes"
+ width="20"
+ height="20"/>
+ </viewmap>
+ <modelFacet>
+ <metaClass
+ href="comrel.genmodel#//comrel/MultiInputPort"/>
+ <containmentMetaFeature
+ href="comrel.genmodel#//comrel/ConditionalUnit/inputPorts"/>
+ <childMetaFeature
+ href="comrel.genmodel#//comrel/ConditionalUnit/inputPorts"/>
+ </modelFacet>
+ <labels
+ xsi:type="gmfgen:GenExternalNodeLabel"
+ visualID="5025"
+ editPartClassName="MultiInputPortNameType9EditPart"
+ itemSemanticEditPolicyClassName="MultiInputPortNameType9ItemSemanticEditPolicy"
+ notationViewFactoryClassName="MultiInputPortNameTypeViewFactory">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <viewmap
+ xsi:type="gmfgen:InnerClassViewmap"
+ className="MultiInputPortLabelFigure"
+ classBody="&#xA;/**&#xA; * @generated&#xA; */&#xA;public class MultiInputPortLabelFigure extends org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel {&#xA;&#xA;&#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public MultiInputPortLabelFigure() {&#xA;&#x9;&#x9;&#x9;&#x9;this.setText(&quot;MultiInputPort&quot;);&#xA;&#x9;}&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;}&#xA;&#xA;"/>
+ <modelFacet
+ xsi:type="gmfgen:FeatureLabelModelFacet"
+ parser="//@labelParsers/@implementations.0"
+ viewPattern="{0}:{1}"
+ editorPattern="{0}:{1}"
+ editPattern="{0}:{1}">
+ <metaFeatures
+ href="comrel.genmodel#//comrel/NamedElement/name"/>
+ <metaFeatures
+ href="comrel.genmodel#//comrel/Port/type"/>
+ </modelFacet>
+ </labels>
+ </childNodes>
+ <childNodes
+ visualID="3033"
+ editPartClassName="CartesianQueuedUnit6EditPart"
+ itemSemanticEditPolicyClassName="CartesianQueuedUnit6ItemSemanticEditPolicy"
+ notationViewFactoryClassName="CartesianQueuedUnitViewFactory"
+ canonicalEditPolicyClassName="CartesianQueuedUnit6CanonicalEditPolicy"
+ childNodes="//@diagram/@childNodes.0 //@diagram/@childNodes.1"
+ compartments="//@diagram/@compartments.20 //@diagram/@compartments.21"
+ graphicalNodeEditPolicyClassName="CartesianQueuedUnit6GraphicalNodeEditPolicy"
+ createCommandClassName="CartesianQueuedUnit6CreateCommand"
+ containers="//@diagram/@compartments.18 //@diagram/@compartments.36 //@diagram/@compartments.52 //@diagram/@compartments.62 //@diagram/@compartments.66 //@diagram/@compartments.72 //@diagram/@compartments.82">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <elementType
+ xsi:type="gmfgen:SpecializationType"
+ metamodelType="//@diagram/@topLevelNodes.1/@elementType"/>
+ <viewmap
+ xsi:type="gmfgen:InnerClassViewmap"
+ className="CartesianQueuedUnitFigure"
+ classBody="&#xA;/**&#xA; * @generated&#xA; */&#xA;public class CartesianQueuedUnitFigure extends org.eclipse.draw2d.RoundedRectangle {&#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel fFigureCartesianQueuedUnitLabelFigure; &#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private org.eclipse.draw2d.RectangleFigure fCartesianQueuedUnitHelperUnitsCompartmentFigure; &#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private org.eclipse.draw2d.RectangleFigure fCartesianQueuedUnitRefactoringUnitCompartmentFigure; &#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public CartesianQueuedUnitFigure() {&#xA;&#x9;&#x9;&#x9;&#x9;this.setCornerDimensions(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(8)&#xA;, getMapMode().DPtoLP(8)&#xA;));&#xA;this.setBorder(new org.eclipse.draw2d.MarginBorder(getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;));&#xA;&#x9;&#x9;createContents();&#xA;&#x9;}&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private void createContents(){&#xA;&#xA;&#xA;fFigureCartesianQueuedUnitLabelFigure = new org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel();&#xA;fFigureCartesianQueuedUnitLabelFigure.setText(&quot;CartesianQueuedUnit&quot;);&#xA;fFigureCartesianQueuedUnitLabelFigure.setMaximumSize(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(10000)&#xA;, getMapMode().DPtoLP(50)&#xA;));&#xA;&#xA;this.add(fFigureCartesianQueuedUnitLabelFigure);&#xA;&#xA;&#xA;&#xA;fCartesianQueuedUnitHelperUnitsCompartmentFigure = new org.eclipse.draw2d.RectangleFigure();&#xA;fCartesianQueuedUnitHelperUnitsCompartmentFigure.setOutline(false);&#xA;&#xA;this.add(fCartesianQueuedUnitHelperUnitsCompartmentFigure);&#xA;&#xA;&#xA;&#xA;fCartesianQueuedUnitRefactoringUnitCompartmentFigure = new org.eclipse.draw2d.RectangleFigure();&#xA;fCartesianQueuedUnitRefactoringUnitCompartmentFigure.setOutline(false);&#xA;&#xA;this.add(fCartesianQueuedUnitRefactoringUnitCompartmentFigure);&#xA;&#xA;&#xA;&#x9;}&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel getFigureCartesianQueuedUnitLabelFigure() {&#xA;&#x9;&#x9;return fFigureCartesianQueuedUnitLabelFigure;&#xA;&#x9;}&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public org.eclipse.draw2d.RectangleFigure getCartesianQueuedUnitHelperUnitsCompartmentFigure() {&#xA;&#x9;&#x9;return fCartesianQueuedUnitHelperUnitsCompartmentFigure;&#xA;&#x9;}&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public org.eclipse.draw2d.RectangleFigure getCartesianQueuedUnitRefactoringUnitCompartmentFigure() {&#xA;&#x9;&#x9;return fCartesianQueuedUnitRefactoringUnitCompartmentFigure;&#xA;&#x9;}&#xA;&#xA;&#xA;}&#xA;&#xA;"/>
+ <behaviour
+ xsi:type="gmfgen:OpenDiagramBehaviour"/>
+ <modelFacet>
+ <metaClass
+ href="comrel.genmodel#//comrel/CartesianQueuedUnit"/>
+ <containmentMetaFeature
+ href="comrel.genmodel#//comrel/ConditionalUnit/then"/>
+ <childMetaFeature
+ href="comrel.genmodel#//comrel/ConditionalUnit/then"/>
+ </modelFacet>
+ <labels
+ visualID="5028"
+ editPartClassName="CartesianQueuedUnitNameTypeLblStrict6EditPart"
+ itemSemanticEditPolicyClassName="CartesianQueuedUnitNameTypeLblStrict6ItemSemanticEditPolicy"
+ notationViewFactoryClassName="CartesianQueuedUnitNameTypeLblStrictViewFactory">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <viewmap
+ xsi:type="gmfgen:ParentAssignedViewmap"
+ getterName="getFigureCartesianQueuedUnitLabelFigure"
+ figureQualifiedClassName="org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel"/>
+ <modelFacet
+ xsi:type="gmfgen:FeatureLabelModelFacet"
+ parser="//@labelParsers/@implementations.0"
+ viewPattern="{0}:{1} -{2}-"
+ editorPattern="{0}:{1} -{2}-"
+ editPattern="{0}:{1} -{2}-">
+ <metaFeatures
+ href="comrel.genmodel#//comrel/NamedElement/name"/>
+ <metaFeatures
+ href="comrel.genmodel#//comrel/CartesianQueuedUnit/type"/>
+ <metaFeatures
+ href="comrel.genmodel#//comrel/CartesianQueuedUnit/lblStrict"/>
+ </modelFacet>
+ </labels>
+ </childNodes>
+ <childNodes
+ visualID="3034"
+ editPartClassName="AtomicUnit2EditPart"
+ itemSemanticEditPolicyClassName="AtomicUnit2ItemSemanticEditPolicy"
+ notationViewFactoryClassName="AtomicUnitViewFactory"
+ canonicalEditPolicyClassName="AtomicUnit2CanonicalEditPolicy"
+ childNodes="//@diagram/@childNodes.34"
+ graphicalNodeEditPolicyClassName="AtomicUnit2GraphicalNodeEditPolicy"
+ createCommandClassName="AtomicUnit2CreateCommand"
+ containers="//@diagram/@compartments.21 //@diagram/@compartments.39 //@diagram/@compartments.15 //@diagram/@compartments.11 //@diagram/@compartments.7 //@diagram/@compartments.3 //@diagram/@compartments.1">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <elementType
+ xsi:type="gmfgen:MetamodelType"
+ editHelperClassName="AtomicUnitEditHelper"/>
+ <viewmap
+ xsi:type="gmfgen:InnerClassViewmap"
+ className="AtomicUnitFigure"
+ classBody="&#xA;/**&#xA; * @generated&#xA; */&#xA;public class AtomicUnitFigure extends org.eclipse.draw2d.RoundedRectangle {&#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel fFigureAtomicUnitLabelFigure; &#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public AtomicUnitFigure() {&#xA;&#x9;&#x9;&#x9;&#x9;this.setCornerDimensions(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(8)&#xA;, getMapMode().DPtoLP(8)&#xA;));&#xA;this.setBorder(new org.eclipse.draw2d.MarginBorder(getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;));&#xA;&#x9;&#x9;createContents();&#xA;&#x9;}&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private void createContents(){&#xA;&#xA;&#xA;fFigureAtomicUnitLabelFigure = new org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel();&#xA;fFigureAtomicUnitLabelFigure.setText(&quot;AtomicUnit&quot;);&#xA;&#xA;this.add(fFigureAtomicUnitLabelFigure);&#xA;&#xA;&#xA;&#x9;}&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel getFigureAtomicUnitLabelFigure() {&#xA;&#x9;&#x9;return fFigureAtomicUnitLabelFigure;&#xA;&#x9;}&#xA;&#xA;&#xA;}&#xA;&#xA;"/>
+ <modelFacet>
+ <metaClass
+ href="comrel.genmodel#//comrel/AtomicUnit"/>
+ <containmentMetaFeature
+ href="comrel.genmodel#//comrel/CartesianQueuedUnit/refactoringUnit"/>
+ <childMetaFeature
+ href="comrel.genmodel#//comrel/CartesianQueuedUnit/refactoringUnit"/>
+ </modelFacet>
+ <labels
+ visualID="5027"
+ editPartClassName="AtomicUnitLabelType2EditPart"
+ itemSemanticEditPolicyClassName="AtomicUnitLabelType2ItemSemanticEditPolicy"
+ notationViewFactoryClassName="AtomicUnitLabelTypeViewFactory">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <viewmap
+ xsi:type="gmfgen:ParentAssignedViewmap"
+ getterName="getFigureAtomicUnitLabelFigure"
+ figureQualifiedClassName="org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel"/>
+ <modelFacet
+ xsi:type="gmfgen:FeatureLabelModelFacet"
+ parser="//@labelParsers/@implementations.0"
+ viewPattern="{0}:{1}"
+ editorPattern="{0}:{1}"
+ editPattern="{0}:{1}">
+ <metaFeatures
+ href="comrel.genmodel#//comrel/AtomicUnit/label"/>
+ <metaFeatures
+ href="comrel.genmodel#//comrel/AtomicUnit/type"/>
+ </modelFacet>
+ </labels>
+ </childNodes>
+ <childNodes
+ xsi:type="gmfgen:GenChildSideAffixedNode"
+ visualID="3035"
+ editPartClassName="SingleInputPort9EditPart"
+ itemSemanticEditPolicyClassName="SingleInputPort9ItemSemanticEditPolicy"
+ notationViewFactoryClassName="SingleInputPortViewFactory"
+ canonicalEditPolicyClassName="SingleInputPort9CanonicalEditPolicy"
+ graphicalNodeEditPolicyClassName="SingleInputPort9GraphicalNodeEditPolicy"
+ createCommandClassName="SingleInputPort9CreateCommand"
+ containers="//@diagram/@childNodes.33 //@diagram/@childNodes.48 //@diagram/@childNodes.67 //@diagram/@childNodes.73 //@diagram/@childNodes.76 //@diagram/@childNodes.77 //@diagram/@topLevelNodes.6">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <elementType
+ xsi:type="gmfgen:SpecializationType"
+ metamodelType="//@diagram/@topLevelNodes.0/@elementType"/>
+ <viewmap
+ xsi:type="gmfgen:InnerClassViewmap"
+ className="SingleInputPortFigure"
+ classBody="&#xA;/**&#xA; * @generated&#xA; */&#xA;public class SingleInputPortFigure extends org.eclipse.draw2d.RectangleFigure {&#xA;&#xA;&#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public SingleInputPortFigure() {&#xA;&#x9;&#x9;&#x9;&#x9;this.setPreferredSize(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(20)&#xA;, getMapMode().DPtoLP(20)&#xA;));&#xA;this.setBorder(new org.eclipse.draw2d.MarginBorder(getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;));&#xA;&#x9;}&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;}&#xA;&#xA;">
+ <attributes
+ xsi:type="gmfgen:DefaultSizeAttributes"
+ width="20"
+ height="20"/>
+ </viewmap>
+ <modelFacet>
+ <metaClass
+ href="comrel.genmodel#//comrel/SingleInputPort"/>
+ <containmentMetaFeature
+ href="comrel.genmodel#//comrel/AtomicUnit/inputPorts"/>
+ <childMetaFeature
+ href="comrel.genmodel#//comrel/AtomicUnit/inputPorts"/>
+ </modelFacet>
+ <labels
+ xsi:type="gmfgen:GenExternalNodeLabel"
+ visualID="5026"
+ editPartClassName="SingleInputPortNameType9EditPart"
+ itemSemanticEditPolicyClassName="SingleInputPortNameType9ItemSemanticEditPolicy"
+ notationViewFactoryClassName="SingleInputPortNameTypeViewFactory">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <viewmap
+ xsi:type="gmfgen:InnerClassViewmap"
+ className="SingleInputPortLabelFigure"
+ classBody="&#xA;/**&#xA; * @generated&#xA; */&#xA;public class SingleInputPortLabelFigure extends org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel {&#xA;&#xA;&#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public SingleInputPortLabelFigure() {&#xA;&#x9;&#x9;&#x9;&#x9;this.setText(&quot;SingleInputPort&quot;);&#xA;&#x9;}&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;}&#xA;&#xA;"/>
+ <modelFacet
+ xsi:type="gmfgen:FeatureLabelModelFacet"
+ parser="//@labelParsers/@implementations.0"
+ viewPattern="{0}:{1}"
+ editorPattern="{0}:{1}"
+ editPattern="{0}:{1}">
+ <metaFeatures
+ href="comrel.genmodel#//comrel/NamedElement/name"/>
+ <metaFeatures
+ href="comrel.genmodel#//comrel/Port/type"/>
+ </modelFacet>
+ </labels>
+ </childNodes>
+ <childNodes
+ visualID="3036"
+ editPartClassName="ParallelQueuedUnit3EditPart"
+ itemSemanticEditPolicyClassName="ParallelQueuedUnit3ItemSemanticEditPolicy"
+ notationViewFactoryClassName="ParallelQueuedUnitViewFactory"
+ canonicalEditPolicyClassName="ParallelQueuedUnit3CanonicalEditPolicy"
+ childNodes="//@diagram/@childNodes.4 //@diagram/@childNodes.5"
+ compartments="//@diagram/@compartments.22 //@diagram/@compartments.23"
+ graphicalNodeEditPolicyClassName="ParallelQueuedUnit3GraphicalNodeEditPolicy"
+ createCommandClassName="ParallelQueuedUnit3CreateCommand"
+ containers="//@diagram/@compartments.36 //@diagram/@compartments.52 //@diagram/@compartments.62 //@diagram/@compartments.66 //@diagram/@compartments.72 //@diagram/@compartments.18 //@diagram/@compartments.82">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <elementType
+ xsi:type="gmfgen:SpecializationType"
+ metamodelType="//@diagram/@childNodes.3/@elementType"/>
+ <viewmap
+ xsi:type="gmfgen:InnerClassViewmap"
+ className="ParallelQueuedUnitFigure"
+ classBody="&#xA;/**&#xA; * @generated&#xA; */&#xA;public class ParallelQueuedUnitFigure extends org.eclipse.draw2d.RoundedRectangle {&#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel fFigureParallelQueuedUnitLabelFigure; &#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private org.eclipse.draw2d.RectangleFigure fParallelQueuedUnitHelperUnitsCompartmentFigure; &#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private org.eclipse.draw2d.RectangleFigure fParallelQueuedUnitRefactoringUnitsCompartmentFigure; &#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public ParallelQueuedUnitFigure() {&#xA;&#x9;&#x9;&#x9;&#x9;this.setCornerDimensions(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(8)&#xA;, getMapMode().DPtoLP(8)&#xA;));&#xA;this.setBorder(new org.eclipse.draw2d.MarginBorder(getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;));&#xA;&#x9;&#x9;createContents();&#xA;&#x9;}&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private void createContents(){&#xA;&#xA;&#xA;fFigureParallelQueuedUnitLabelFigure = new org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel();&#xA;fFigureParallelQueuedUnitLabelFigure.setText(&quot;ParallelQueuedUnit&quot;);&#xA;fFigureParallelQueuedUnitLabelFigure.setMaximumSize(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(10000)&#xA;, getMapMode().DPtoLP(50)&#xA;));&#xA;&#xA;this.add(fFigureParallelQueuedUnitLabelFigure);&#xA;&#xA;&#xA;&#xA;fParallelQueuedUnitHelperUnitsCompartmentFigure = new org.eclipse.draw2d.RectangleFigure();&#xA;fParallelQueuedUnitHelperUnitsCompartmentFigure.setOutline(false);&#xA;&#xA;this.add(fParallelQueuedUnitHelperUnitsCompartmentFigure);&#xA;&#xA;&#xA;&#xA;fParallelQueuedUnitRefactoringUnitsCompartmentFigure = new org.eclipse.draw2d.RectangleFigure();&#xA;fParallelQueuedUnitRefactoringUnitsCompartmentFigure.setOutline(false);&#xA;&#xA;this.add(fParallelQueuedUnitRefactoringUnitsCompartmentFigure);&#xA;&#xA;&#xA;&#x9;}&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel getFigureParallelQueuedUnitLabelFigure() {&#xA;&#x9;&#x9;return fFigureParallelQueuedUnitLabelFigure;&#xA;&#x9;}&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public org.eclipse.draw2d.RectangleFigure getParallelQueuedUnitHelperUnitsCompartmentFigure() {&#xA;&#x9;&#x9;return fParallelQueuedUnitHelperUnitsCompartmentFigure;&#xA;&#x9;}&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public org.eclipse.draw2d.RectangleFigure getParallelQueuedUnitRefactoringUnitsCompartmentFigure() {&#xA;&#x9;&#x9;return fParallelQueuedUnitRefactoringUnitsCompartmentFigure;&#xA;&#x9;}&#xA;&#xA;&#xA;}&#xA;&#xA;"/>
+ <behaviour
+ xsi:type="gmfgen:OpenDiagramBehaviour"/>
+ <modelFacet>
+ <metaClass
+ href="comrel.genmodel#//comrel/ParallelQueuedUnit"/>
+ <containmentMetaFeature
+ href="comrel.genmodel#//comrel/ConditionalUnit/then"/>
+ <childMetaFeature
+ href="comrel.genmodel#//comrel/ConditionalUnit/then"/>
+ </modelFacet>
+ <labels
+ visualID="5071"
+ editPartClassName="ParallelQueuedUnitNameTypeLblStrict3EditPart"
+ itemSemanticEditPolicyClassName="ParallelQueuedUnitNameTypeLblStrict3ItemSemanticEditPolicy"
+ notationViewFactoryClassName="ParallelQueuedUnitNameTypeLblStrictViewFactory">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <viewmap
+ xsi:type="gmfgen:ParentAssignedViewmap"
+ getterName="getFigureParallelQueuedUnitLabelFigure"
+ figureQualifiedClassName="org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel"/>
+ <modelFacet
+ xsi:type="gmfgen:FeatureLabelModelFacet"
+ parser="//@labelParsers/@implementations.0"
+ viewPattern="{0}:{1} -{2}-"
+ editorPattern="{0}:{1} -{2}-"
+ editPattern="{0}:{1} -{2}-">
+ <metaFeatures
+ href="comrel.genmodel#//comrel/NamedElement/name"/>
+ <metaFeatures
+ href="comrel.genmodel#//comrel/ParallelQueuedUnit/type"/>
+ <metaFeatures
+ href="comrel.genmodel#//comrel/ParallelQueuedUnit/lblStrict"/>
+ </modelFacet>
+ </labels>
+ </childNodes>
+ <childNodes
+ visualID="3037"
+ editPartClassName="ParallelQueuedUnit4EditPart"
+ itemSemanticEditPolicyClassName="ParallelQueuedUnit4ItemSemanticEditPolicy"
+ notationViewFactoryClassName="ParallelQueuedUnitViewFactory"
+ canonicalEditPolicyClassName="ParallelQueuedUnit4CanonicalEditPolicy"
+ childNodes="//@diagram/@childNodes.4 //@diagram/@childNodes.5"
+ compartments="//@diagram/@compartments.24 //@diagram/@compartments.25"
+ graphicalNodeEditPolicyClassName="ParallelQueuedUnit4GraphicalNodeEditPolicy"
+ createCommandClassName="ParallelQueuedUnit4CreateCommand"
+ containers="//@diagram/@compartments.25 //@diagram/@compartments.29 //@diagram/@compartments.33 //@diagram/@compartments.41 //@diagram/@compartments.23 //@diagram/@compartments.5 //@diagram/@compartments.75">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <elementType
+ xsi:type="gmfgen:SpecializationType"
+ metamodelType="//@diagram/@childNodes.3/@elementType"/>
+ <viewmap
+ xsi:type="gmfgen:InnerClassViewmap"
+ className="ParallelQueuedUnitFigure"
+ classBody="&#xA;/**&#xA; * @generated&#xA; */&#xA;public class ParallelQueuedUnitFigure extends org.eclipse.draw2d.RoundedRectangle {&#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel fFigureParallelQueuedUnitLabelFigure; &#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private org.eclipse.draw2d.RectangleFigure fParallelQueuedUnitHelperUnitsCompartmentFigure; &#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private org.eclipse.draw2d.RectangleFigure fParallelQueuedUnitRefactoringUnitsCompartmentFigure; &#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public ParallelQueuedUnitFigure() {&#xA;&#x9;&#x9;&#x9;&#x9;this.setCornerDimensions(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(8)&#xA;, getMapMode().DPtoLP(8)&#xA;));&#xA;this.setBorder(new org.eclipse.draw2d.MarginBorder(getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;));&#xA;&#x9;&#x9;createContents();&#xA;&#x9;}&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private void createContents(){&#xA;&#xA;&#xA;fFigureParallelQueuedUnitLabelFigure = new org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel();&#xA;fFigureParallelQueuedUnitLabelFigure.setText(&quot;ParallelQueuedUnit&quot;);&#xA;fFigureParallelQueuedUnitLabelFigure.setMaximumSize(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(10000)&#xA;, getMapMode().DPtoLP(50)&#xA;));&#xA;&#xA;this.add(fFigureParallelQueuedUnitLabelFigure);&#xA;&#xA;&#xA;&#xA;fParallelQueuedUnitHelperUnitsCompartmentFigure = new org.eclipse.draw2d.RectangleFigure();&#xA;fParallelQueuedUnitHelperUnitsCompartmentFigure.setOutline(false);&#xA;&#xA;this.add(fParallelQueuedUnitHelperUnitsCompartmentFigure);&#xA;&#xA;&#xA;&#xA;fParallelQueuedUnitRefactoringUnitsCompartmentFigure = new org.eclipse.draw2d.RectangleFigure();&#xA;fParallelQueuedUnitRefactoringUnitsCompartmentFigure.setOutline(false);&#xA;&#xA;this.add(fParallelQueuedUnitRefactoringUnitsCompartmentFigure);&#xA;&#xA;&#xA;&#x9;}&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel getFigureParallelQueuedUnitLabelFigure() {&#xA;&#x9;&#x9;return fFigureParallelQueuedUnitLabelFigure;&#xA;&#x9;}&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public org.eclipse.draw2d.RectangleFigure getParallelQueuedUnitHelperUnitsCompartmentFigure() {&#xA;&#x9;&#x9;return fParallelQueuedUnitHelperUnitsCompartmentFigure;&#xA;&#x9;}&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public org.eclipse.draw2d.RectangleFigure getParallelQueuedUnitRefactoringUnitsCompartmentFigure() {&#xA;&#x9;&#x9;return fParallelQueuedUnitRefactoringUnitsCompartmentFigure;&#xA;&#x9;}&#xA;&#xA;&#xA;}&#xA;&#xA;"/>
+ <behaviour
+ xsi:type="gmfgen:OpenDiagramBehaviour"/>
+ <modelFacet>
+ <metaClass
+ href="comrel.genmodel#//comrel/ParallelQueuedUnit"/>
+ <containmentMetaFeature
+ href="comrel.genmodel#//comrel/ParallelQueuedUnit/refactoringUnits"/>
+ <childMetaFeature
+ href="comrel.genmodel#//comrel/ParallelQueuedUnit/refactoringUnits"/>
+ </modelFacet>
+ <labels
+ visualID="5070"
+ editPartClassName="ParallelQueuedUnitNameTypeLblStrict4EditPart"
+ itemSemanticEditPolicyClassName="ParallelQueuedUnitNameTypeLblStrict4ItemSemanticEditPolicy"
+ notationViewFactoryClassName="ParallelQueuedUnitNameTypeLblStrictViewFactory">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <viewmap
+ xsi:type="gmfgen:ParentAssignedViewmap"
+ getterName="getFigureParallelQueuedUnitLabelFigure"
+ figureQualifiedClassName="org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel"/>
+ <modelFacet
+ xsi:type="gmfgen:FeatureLabelModelFacet"
+ parser="//@labelParsers/@implementations.0"
+ viewPattern="{0}:{1} -{2}-"
+ editorPattern="{0}:{1} -{2}-"
+ editPattern="{0}:{1} -{2}-">
+ <metaFeatures
+ href="comrel.genmodel#//comrel/NamedElement/name"/>
+ <metaFeatures
+ href="comrel.genmodel#//comrel/ParallelQueuedUnit/type"/>
+ <metaFeatures
+ href="comrel.genmodel#//comrel/ParallelQueuedUnit/lblStrict"/>
+ </modelFacet>
+ </labels>
+ </childNodes>
+ <childNodes
+ visualID="3038"
+ editPartClassName="SingleFeatureUnit2EditPart"
+ itemSemanticEditPolicyClassName="SingleFeatureUnit2ItemSemanticEditPolicy"
+ notationViewFactoryClassName="SingleFeatureUnitViewFactory"
+ canonicalEditPolicyClassName="SingleFeatureUnit2CanonicalEditPolicy"
+ childNodes="//@diagram/@childNodes.8 //@diagram/@childNodes.9 //@diagram/@childNodes.10"
+ graphicalNodeEditPolicyClassName="SingleFeatureUnit2GraphicalNodeEditPolicy"
+ createCommandClassName="SingleFeatureUnit2CreateCommand"
+ containers="//@diagram/@compartments.24 //@diagram/@compartments.28 //@diagram/@compartments.32 //@diagram/@compartments.40 //@diagram/@compartments.22 //@diagram/@compartments.4 //@diagram/@compartments.74">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <elementType
+ xsi:type="gmfgen:SpecializationType"
+ metamodelType="//@diagram/@childNodes.7/@elementType"/>
+ <viewmap
+ xsi:type="gmfgen:InnerClassViewmap"
+ className="SingleFeatureUnitFigure"
+ classBody="&#xA;/**&#xA; * @generated&#xA; */&#xA;public class SingleFeatureUnitFigure extends org.eclipse.draw2d.RoundedRectangle {&#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel fFigureSingleFeatureUnitLabelFigure; &#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public SingleFeatureUnitFigure() {&#xA;&#x9;&#x9;&#x9;&#x9;this.setCornerDimensions(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(8)&#xA;, getMapMode().DPtoLP(8)&#xA;));&#xA;this.setBorder(new org.eclipse.draw2d.MarginBorder(getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;));&#xA;&#x9;&#x9;createContents();&#xA;&#x9;}&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private void createContents(){&#xA;&#xA;&#xA;fFigureSingleFeatureUnitLabelFigure = new org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel();&#xA;fFigureSingleFeatureUnitLabelFigure.setText(&quot;SingleFeatureUnit&quot;);&#xA;&#xA;this.add(fFigureSingleFeatureUnitLabelFigure);&#xA;&#xA;&#xA;&#x9;}&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel getFigureSingleFeatureUnitLabelFigure() {&#xA;&#x9;&#x9;return fFigureSingleFeatureUnitLabelFigure;&#xA;&#x9;}&#xA;&#xA;&#xA;}&#xA;&#xA;"/>
+ <modelFacet>
+ <metaClass
+ href="comrel.genmodel#//comrel/SingleFeatureUnit"/>
+ <containmentMetaFeature
+ href="comrel.genmodel#//comrel/ParallelQueuedUnit/helperUnits"/>
+ <childMetaFeature
+ href="comrel.genmodel#//comrel/ParallelQueuedUnit/helperUnits"/>
+ </modelFacet>
+ <labels
+ visualID="5029"
+ editPartClassName="SingleFeatureUnitNameType2EditPart"
+ itemSemanticEditPolicyClassName="SingleFeatureUnitNameType2ItemSemanticEditPolicy"
+ notationViewFactoryClassName="SingleFeatureUnitNameTypeViewFactory">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <viewmap
+ xsi:type="gmfgen:ParentAssignedViewmap"
+ getterName="getFigureSingleFeatureUnitLabelFigure"
+ figureQualifiedClassName="org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel"/>
+ <modelFacet
+ xsi:type="gmfgen:FeatureLabelModelFacet"
+ parser="//@labelParsers/@implementations.0"
+ viewPattern="{0}:{1}"
+ editorPattern="{0}:{1}"
+ editPattern="{0}:{1}">
+ <metaFeatures
+ href="comrel.genmodel#//comrel/NamedElement/name"/>
+ <metaFeatures
+ href="comrel.genmodel#//comrel/SingleFeatureUnit/type"/>
+ </modelFacet>
+ </labels>
+ </childNodes>
+ <childNodes
+ visualID="3039"
+ editPartClassName="MultiFeatureUnit2EditPart"
+ itemSemanticEditPolicyClassName="MultiFeatureUnit2ItemSemanticEditPolicy"
+ notationViewFactoryClassName="MultiFeatureUnitViewFactory"
+ canonicalEditPolicyClassName="MultiFeatureUnit2CanonicalEditPolicy"
+ childNodes="//@diagram/@childNodes.12 //@diagram/@childNodes.13 //@diagram/@childNodes.14"
+ graphicalNodeEditPolicyClassName="MultiFeatureUnit2GraphicalNodeEditPolicy"
+ createCommandClassName="MultiFeatureUnit2CreateCommand"
+ containers="//@diagram/@compartments.24 //@diagram/@compartments.28 //@diagram/@compartments.32 //@diagram/@compartments.40 //@diagram/@compartments.22 //@diagram/@compartments.4 //@diagram/@compartments.74">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <elementType
+ xsi:type="gmfgen:SpecializationType"
+ metamodelType="//@diagram/@childNodes.11/@elementType"/>
+ <viewmap
+ xsi:type="gmfgen:InnerClassViewmap"
+ className="MultiFeatureUnitFigure"
+ classBody="&#xA;/**&#xA; * @generated&#xA; */&#xA;public class MultiFeatureUnitFigure extends org.eclipse.draw2d.RoundedRectangle {&#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel fFigureMultiFeatureUnitLabelFigure; &#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public MultiFeatureUnitFigure() {&#xA;&#x9;&#x9;&#x9;&#x9;this.setCornerDimensions(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(8)&#xA;, getMapMode().DPtoLP(8)&#xA;));&#xA;this.setBorder(new org.eclipse.draw2d.MarginBorder(getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;));&#xA;&#x9;&#x9;createContents();&#xA;&#x9;}&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private void createContents(){&#xA;&#xA;&#xA;fFigureMultiFeatureUnitLabelFigure = new org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel();&#xA;fFigureMultiFeatureUnitLabelFigure.setText(&quot;MultiFeatureUnit&quot;);&#xA;&#xA;this.add(fFigureMultiFeatureUnitLabelFigure);&#xA;&#xA;&#xA;&#x9;}&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel getFigureMultiFeatureUnitLabelFigure() {&#xA;&#x9;&#x9;return fFigureMultiFeatureUnitLabelFigure;&#xA;&#x9;}&#xA;&#xA;&#xA;}&#xA;&#xA;"/>
+ <modelFacet>
+ <metaClass
+ href="comrel.genmodel#//comrel/MultiFeatureUnit"/>
+ <containmentMetaFeature
+ href="comrel.genmodel#//comrel/ParallelQueuedUnit/helperUnits"/>
+ <childMetaFeature
+ href="comrel.genmodel#//comrel/ParallelQueuedUnit/helperUnits"/>
+ </modelFacet>
+ <labels
+ visualID="5030"
+ editPartClassName="MultiFeatureUnitNameType2EditPart"
+ itemSemanticEditPolicyClassName="MultiFeatureUnitNameType2ItemSemanticEditPolicy"
+ notationViewFactoryClassName="MultiFeatureUnitNameTypeViewFactory">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <viewmap
+ xsi:type="gmfgen:ParentAssignedViewmap"
+ getterName="getFigureMultiFeatureUnitLabelFigure"
+ figureQualifiedClassName="org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel"/>
+ <modelFacet
+ xsi:type="gmfgen:FeatureLabelModelFacet"
+ parser="//@labelParsers/@implementations.0"
+ viewPattern="{0}:{1}"
+ editorPattern="{0}:{1}"
+ editPattern="{0}:{1}">
+ <metaFeatures
+ href="comrel.genmodel#//comrel/NamedElement/name"/>
+ <metaFeatures
+ href="comrel.genmodel#//comrel/MultiFeatureUnit/type"/>
+ </modelFacet>
+ </labels>
+ </childNodes>
+ <childNodes
+ visualID="3040"
+ editPartClassName="SingleFilterUnit2EditPart"
+ itemSemanticEditPolicyClassName="SingleFilterUnit2ItemSemanticEditPolicy"
+ notationViewFactoryClassName="SingleFilterUnitViewFactory"
+ canonicalEditPolicyClassName="SingleFilterUnit2CanonicalEditPolicy"
+ childNodes="//@diagram/@childNodes.16 //@diagram/@childNodes.17"
+ graphicalNodeEditPolicyClassName="SingleFilterUnit2GraphicalNodeEditPolicy"
+ createCommandClassName="SingleFilterUnit2CreateCommand"
+ containers="//@diagram/@compartments.24 //@diagram/@compartments.28 //@diagram/@compartments.32 //@diagram/@compartments.40 //@diagram/@compartments.22 //@diagram/@compartments.4 //@diagram/@compartments.74">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <elementType
+ xsi:type="gmfgen:SpecializationType"
+ metamodelType="//@diagram/@childNodes.15/@elementType"/>
+ <viewmap
+ xsi:type="gmfgen:InnerClassViewmap"
+ className="SingleFilterUnitFigure"
+ classBody="&#xA;/**&#xA; * @generated&#xA; */&#xA;public class SingleFilterUnitFigure extends org.eclipse.draw2d.RoundedRectangle {&#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel fFigureSingleFilterUnitLabelFigure; &#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public SingleFilterUnitFigure() {&#xA;&#x9;&#x9;&#x9;&#x9;this.setCornerDimensions(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(8)&#xA;, getMapMode().DPtoLP(8)&#xA;));&#xA;this.setBorder(new org.eclipse.draw2d.MarginBorder(getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;));&#xA;&#x9;&#x9;createContents();&#xA;&#x9;}&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private void createContents(){&#xA;&#xA;&#xA;fFigureSingleFilterUnitLabelFigure = new org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel();&#xA;fFigureSingleFilterUnitLabelFigure.setText(&quot;SingleFilterUnit&quot;);&#xA;&#xA;this.add(fFigureSingleFilterUnitLabelFigure);&#xA;&#xA;&#xA;&#x9;}&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel getFigureSingleFilterUnitLabelFigure() {&#xA;&#x9;&#x9;return fFigureSingleFilterUnitLabelFigure;&#xA;&#x9;}&#xA;&#xA;&#xA;}&#xA;&#xA;"/>
+ <modelFacet>
+ <metaClass
+ href="comrel.genmodel#//comrel/SingleFilterUnit"/>
+ <containmentMetaFeature
+ href="comrel.genmodel#//comrel/ParallelQueuedUnit/helperUnits"/>
+ <childMetaFeature
+ href="comrel.genmodel#//comrel/ParallelQueuedUnit/helperUnits"/>
+ </modelFacet>
+ <labels
+ visualID="5031"
+ editPartClassName="SingleFilterUnitNameType2EditPart"
+ itemSemanticEditPolicyClassName="SingleFilterUnitNameType2ItemSemanticEditPolicy"
+ notationViewFactoryClassName="SingleFilterUnitNameTypeViewFactory">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <viewmap
+ xsi:type="gmfgen:ParentAssignedViewmap"
+ getterName="getFigureSingleFilterUnitLabelFigure"
+ figureQualifiedClassName="org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel"/>
+ <modelFacet
+ xsi:type="gmfgen:FeatureLabelModelFacet"
+ parser="//@labelParsers/@implementations.0"
+ viewPattern="{0}:{1}"
+ editorPattern="{0}:{1}"
+ editPattern="{0}:{1}">
+ <metaFeatures
+ href="comrel.genmodel#//comrel/NamedElement/name"/>
+ <metaFeatures
+ href="comrel.genmodel#//comrel/SingleFilterUnit/type"/>
+ </modelFacet>
+ </labels>
+ </childNodes>
+ <childNodes
+ visualID="3041"
+ editPartClassName="MultiFilterUnit2EditPart"
+ itemSemanticEditPolicyClassName="MultiFilterUnit2ItemSemanticEditPolicy"
+ notationViewFactoryClassName="MultiFilterUnitViewFactory"
+ canonicalEditPolicyClassName="MultiFilterUnit2CanonicalEditPolicy"
+ childNodes="//@diagram/@childNodes.19 //@diagram/@childNodes.20"
+ graphicalNodeEditPolicyClassName="MultiFilterUnit2GraphicalNodeEditPolicy"
+ createCommandClassName="MultiFilterUnit2CreateCommand"
+ containers="//@diagram/@compartments.24 //@diagram/@compartments.28 //@diagram/@compartments.32 //@diagram/@compartments.40 //@diagram/@compartments.22 //@diagram/@compartments.4 //@diagram/@compartments.74">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <elementType
+ xsi:type="gmfgen:SpecializationType"
+ metamodelType="//@diagram/@childNodes.18/@elementType"/>
+ <viewmap
+ xsi:type="gmfgen:InnerClassViewmap"
+ className="MultiFilterUnitFigure"
+ classBody="&#xA;/**&#xA; * @generated&#xA; */&#xA;public class MultiFilterUnitFigure extends org.eclipse.draw2d.RoundedRectangle {&#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel fFigureMultiFilterUnitLabelFigure; &#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public MultiFilterUnitFigure() {&#xA;&#x9;&#x9;&#x9;&#x9;this.setCornerDimensions(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(8)&#xA;, getMapMode().DPtoLP(8)&#xA;));&#xA;this.setBorder(new org.eclipse.draw2d.MarginBorder(getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;));&#xA;&#x9;&#x9;createContents();&#xA;&#x9;}&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private void createContents(){&#xA;&#xA;&#xA;fFigureMultiFilterUnitLabelFigure = new org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel();&#xA;fFigureMultiFilterUnitLabelFigure.setText(&quot;MultiFilterUnit&quot;);&#xA;&#xA;this.add(fFigureMultiFilterUnitLabelFigure);&#xA;&#xA;&#xA;&#x9;}&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel getFigureMultiFilterUnitLabelFigure() {&#xA;&#x9;&#x9;return fFigureMultiFilterUnitLabelFigure;&#xA;&#x9;}&#xA;&#xA;&#xA;}&#xA;&#xA;"/>
+ <modelFacet>
+ <metaClass
+ href="comrel.genmodel#//comrel/MultiFilterUnit"/>
+ <containmentMetaFeature
+ href="comrel.genmodel#//comrel/ParallelQueuedUnit/helperUnits"/>
+ <childMetaFeature
+ href="comrel.genmodel#//comrel/ParallelQueuedUnit/helperUnits"/>
+ </modelFacet>
+ <labels
+ visualID="5032"
+ editPartClassName="MultiFilterUnitNameType2EditPart"
+ itemSemanticEditPolicyClassName="MultiFilterUnitNameType2ItemSemanticEditPolicy"
+ notationViewFactoryClassName="MultiFilterUnitNameTypeViewFactory">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <viewmap
+ xsi:type="gmfgen:ParentAssignedViewmap"
+ getterName="getFigureMultiFilterUnitLabelFigure"
+ figureQualifiedClassName="org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel"/>
+ <modelFacet
+ xsi:type="gmfgen:FeatureLabelModelFacet"
+ parser="//@labelParsers/@implementations.0"
+ viewPattern="{0}:{1}"
+ editorPattern="{0}:{1}"
+ editPattern="{0}:{1}">
+ <metaFeatures
+ href="comrel.genmodel#//comrel/NamedElement/name"/>
+ <metaFeatures
+ href="comrel.genmodel#//comrel/MultiFilterUnit/type"/>
+ </modelFacet>
+ </labels>
+ </childNodes>
+ <childNodes
+ visualID="3042"
+ editPartClassName="SingleQueuedUnit3EditPart"
+ itemSemanticEditPolicyClassName="SingleQueuedUnit3ItemSemanticEditPolicy"
+ notationViewFactoryClassName="SingleQueuedUnitViewFactory"
+ canonicalEditPolicyClassName="SingleQueuedUnit3CanonicalEditPolicy"
+ childNodes="//@diagram/@childNodes.22 //@diagram/@childNodes.23"
+ compartments="//@diagram/@compartments.26 //@diagram/@compartments.27"
+ graphicalNodeEditPolicyClassName="SingleQueuedUnit3GraphicalNodeEditPolicy"
+ createCommandClassName="SingleQueuedUnit3CreateCommand"
+ containers="//@diagram/@compartments.29 //@diagram/@compartments.33 //@diagram/@compartments.41 //@diagram/@compartments.25 //@diagram/@compartments.23 //@diagram/@compartments.5 //@diagram/@compartments.75">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <elementType
+ xsi:type="gmfgen:SpecializationType"
+ metamodelType="//@diagram/@childNodes.21/@elementType"/>
+ <viewmap
+ xsi:type="gmfgen:InnerClassViewmap"
+ className="SingleQueuedUnitFigure"
+ classBody="&#xA;/**&#xA; * @generated&#xA; */&#xA;public class SingleQueuedUnitFigure extends org.eclipse.draw2d.RoundedRectangle {&#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel fFigureSingleQueuedUnitLabelFigure; &#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private org.eclipse.draw2d.RectangleFigure fSingleQueuedUnitHelperUnitsCompartmentFigure; &#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private org.eclipse.draw2d.RectangleFigure fSingleQueuedUnitRefactoringUnitCompartmentFigure; &#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public SingleQueuedUnitFigure() {&#xA;&#x9;&#x9;&#x9;&#x9;this.setCornerDimensions(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(8)&#xA;, getMapMode().DPtoLP(8)&#xA;));&#xA;this.setBorder(new org.eclipse.draw2d.MarginBorder(getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;));&#xA;&#x9;&#x9;createContents();&#xA;&#x9;}&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private void createContents(){&#xA;&#xA;&#xA;fFigureSingleQueuedUnitLabelFigure = new org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel();&#xA;fFigureSingleQueuedUnitLabelFigure.setText(&quot;SingleQueuedUnit&quot;);&#xA;fFigureSingleQueuedUnitLabelFigure.setMaximumSize(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(10000)&#xA;, getMapMode().DPtoLP(50)&#xA;));&#xA;&#xA;this.add(fFigureSingleQueuedUnitLabelFigure);&#xA;&#xA;&#xA;&#xA;fSingleQueuedUnitHelperUnitsCompartmentFigure = new org.eclipse.draw2d.RectangleFigure();&#xA;fSingleQueuedUnitHelperUnitsCompartmentFigure.setOutline(false);&#xA;&#xA;this.add(fSingleQueuedUnitHelperUnitsCompartmentFigure);&#xA;&#xA;&#xA;&#xA;fSingleQueuedUnitRefactoringUnitCompartmentFigure = new org.eclipse.draw2d.RectangleFigure();&#xA;fSingleQueuedUnitRefactoringUnitCompartmentFigure.setOutline(false);&#xA;&#xA;this.add(fSingleQueuedUnitRefactoringUnitCompartmentFigure);&#xA;&#xA;&#xA;&#x9;}&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel getFigureSingleQueuedUnitLabelFigure() {&#xA;&#x9;&#x9;return fFigureSingleQueuedUnitLabelFigure;&#xA;&#x9;}&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public org.eclipse.draw2d.RectangleFigure getSingleQueuedUnitHelperUnitsCompartmentFigure() {&#xA;&#x9;&#x9;return fSingleQueuedUnitHelperUnitsCompartmentFigure;&#xA;&#x9;}&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public org.eclipse.draw2d.RectangleFigure getSingleQueuedUnitRefactoringUnitCompartmentFigure() {&#xA;&#x9;&#x9;return fSingleQueuedUnitRefactoringUnitCompartmentFigure;&#xA;&#x9;}&#xA;&#xA;&#xA;}&#xA;&#xA;"/>
+ <behaviour
+ xsi:type="gmfgen:OpenDiagramBehaviour"/>
+ <modelFacet>
+ <metaClass
+ href="comrel.genmodel#//comrel/SingleQueuedUnit"/>
+ <containmentMetaFeature
+ href="comrel.genmodel#//comrel/ParallelQueuedUnit/refactoringUnits"/>
+ <childMetaFeature
+ href="comrel.genmodel#//comrel/ParallelQueuedUnit/refactoringUnits"/>
+ </modelFacet>
+ <labels
+ visualID="5069"
+ editPartClassName="SingleQueuedUnitNameTypeLblStrict3EditPart"
+ itemSemanticEditPolicyClassName="SingleQueuedUnitNameTypeLblStrict3ItemSemanticEditPolicy"
+ notationViewFactoryClassName="SingleQueuedUnitNameTypeLblStrictViewFactory">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <viewmap
+ xsi:type="gmfgen:ParentAssignedViewmap"
+ getterName="getFigureSingleQueuedUnitLabelFigure"
+ figureQualifiedClassName="org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel"/>
+ <modelFacet
+ xsi:type="gmfgen:FeatureLabelModelFacet"
+ parser="//@labelParsers/@implementations.0"
+ viewPattern="{0}:{1} -{2}-"
+ editorPattern="{0}:{1} -{2}-"
+ editPattern="{0}:{1} -{2}-">
+ <metaFeatures
+ href="comrel.genmodel#//comrel/NamedElement/name"/>
+ <metaFeatures
+ href="comrel.genmodel#//comrel/SingleQueuedUnit/type"/>
+ <metaFeatures
+ href="comrel.genmodel#//comrel/SingleQueuedUnit/lblStrict"/>
+ </modelFacet>
+ </labels>
+ </childNodes>
+ <childNodes
+ visualID="3043"
+ editPartClassName="ParallelQueuedUnit5EditPart"
+ itemSemanticEditPolicyClassName="ParallelQueuedUnit5ItemSemanticEditPolicy"
+ notationViewFactoryClassName="ParallelQueuedUnitViewFactory"
+ canonicalEditPolicyClassName="ParallelQueuedUnit5CanonicalEditPolicy"
+ childNodes="//@diagram/@childNodes.4 //@diagram/@childNodes.5"
+ compartments="//@diagram/@compartments.28 //@diagram/@compartments.29"
+ graphicalNodeEditPolicyClassName="ParallelQueuedUnit5GraphicalNodeEditPolicy"
+ createCommandClassName="ParallelQueuedUnit5CreateCommand"
+ containers="//@diagram/@compartments.43 //@diagram/@compartments.45 //@diagram/@compartments.49 //@diagram/@compartments.55 //@diagram/@compartments.27 //@diagram/@compartments.9 //@diagram/@compartments.77">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <elementType
+ xsi:type="gmfgen:SpecializationType"
+ metamodelType="//@diagram/@childNodes.3/@elementType"/>
+ <viewmap
+ xsi:type="gmfgen:InnerClassViewmap"
+ className="ParallelQueuedUnitFigure"
+ classBody="&#xA;/**&#xA; * @generated&#xA; */&#xA;public class ParallelQueuedUnitFigure extends org.eclipse.draw2d.RoundedRectangle {&#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel fFigureParallelQueuedUnitLabelFigure; &#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private org.eclipse.draw2d.RectangleFigure fParallelQueuedUnitHelperUnitsCompartmentFigure; &#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private org.eclipse.draw2d.RectangleFigure fParallelQueuedUnitRefactoringUnitsCompartmentFigure; &#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public ParallelQueuedUnitFigure() {&#xA;&#x9;&#x9;&#x9;&#x9;this.setCornerDimensions(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(8)&#xA;, getMapMode().DPtoLP(8)&#xA;));&#xA;this.setBorder(new org.eclipse.draw2d.MarginBorder(getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;));&#xA;&#x9;&#x9;createContents();&#xA;&#x9;}&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private void createContents(){&#xA;&#xA;&#xA;fFigureParallelQueuedUnitLabelFigure = new org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel();&#xA;fFigureParallelQueuedUnitLabelFigure.setText(&quot;ParallelQueuedUnit&quot;);&#xA;fFigureParallelQueuedUnitLabelFigure.setMaximumSize(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(10000)&#xA;, getMapMode().DPtoLP(50)&#xA;));&#xA;&#xA;this.add(fFigureParallelQueuedUnitLabelFigure);&#xA;&#xA;&#xA;&#xA;fParallelQueuedUnitHelperUnitsCompartmentFigure = new org.eclipse.draw2d.RectangleFigure();&#xA;fParallelQueuedUnitHelperUnitsCompartmentFigure.setOutline(false);&#xA;&#xA;this.add(fParallelQueuedUnitHelperUnitsCompartmentFigure);&#xA;&#xA;&#xA;&#xA;fParallelQueuedUnitRefactoringUnitsCompartmentFigure = new org.eclipse.draw2d.RectangleFigure();&#xA;fParallelQueuedUnitRefactoringUnitsCompartmentFigure.setOutline(false);&#xA;&#xA;this.add(fParallelQueuedUnitRefactoringUnitsCompartmentFigure);&#xA;&#xA;&#xA;&#x9;}&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel getFigureParallelQueuedUnitLabelFigure() {&#xA;&#x9;&#x9;return fFigureParallelQueuedUnitLabelFigure;&#xA;&#x9;}&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public org.eclipse.draw2d.RectangleFigure getParallelQueuedUnitHelperUnitsCompartmentFigure() {&#xA;&#x9;&#x9;return fParallelQueuedUnitHelperUnitsCompartmentFigure;&#xA;&#x9;}&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public org.eclipse.draw2d.RectangleFigure getParallelQueuedUnitRefactoringUnitsCompartmentFigure() {&#xA;&#x9;&#x9;return fParallelQueuedUnitRefactoringUnitsCompartmentFigure;&#xA;&#x9;}&#xA;&#xA;&#xA;}&#xA;&#xA;"/>
+ <behaviour
+ xsi:type="gmfgen:OpenDiagramBehaviour"/>
+ <modelFacet>
+ <metaClass
+ href="comrel.genmodel#//comrel/ParallelQueuedUnit"/>
+ <containmentMetaFeature
+ href="comrel.genmodel#//comrel/SingleQueuedUnit/refactoringUnit"/>
+ <childMetaFeature
+ href="comrel.genmodel#//comrel/SingleQueuedUnit/refactoringUnit"/>
+ </modelFacet>
+ <labels
+ visualID="5068"
+ editPartClassName="ParallelQueuedUnitNameTypeLblStrict5EditPart"
+ itemSemanticEditPolicyClassName="ParallelQueuedUnitNameTypeLblStrict5ItemSemanticEditPolicy"
+ notationViewFactoryClassName="ParallelQueuedUnitNameTypeLblStrictViewFactory">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <viewmap
+ xsi:type="gmfgen:ParentAssignedViewmap"
+ getterName="getFigureParallelQueuedUnitLabelFigure"
+ figureQualifiedClassName="org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel"/>
+ <modelFacet
+ xsi:type="gmfgen:FeatureLabelModelFacet"
+ parser="//@labelParsers/@implementations.0"
+ viewPattern="{0}:{1} -{2}-"
+ editorPattern="{0}:{1} -{2}-"
+ editPattern="{0}:{1} -{2}-">
+ <metaFeatures
+ href="comrel.genmodel#//comrel/NamedElement/name"/>
+ <metaFeatures
+ href="comrel.genmodel#//comrel/ParallelQueuedUnit/type"/>
+ <metaFeatures
+ href="comrel.genmodel#//comrel/ParallelQueuedUnit/lblStrict"/>
+ </modelFacet>
+ </labels>
+ </childNodes>
+ <childNodes
+ visualID="3044"
+ editPartClassName="SequentialUnit3EditPart"
+ itemSemanticEditPolicyClassName="SequentialUnit3ItemSemanticEditPolicy"
+ notationViewFactoryClassName="SequentialUnitViewFactory"
+ canonicalEditPolicyClassName="SequentialUnit3CanonicalEditPolicy"
+ childNodes="//@diagram/@childNodes.26 //@diagram/@childNodes.27"
+ compartments="//@diagram/@compartments.30 //@diagram/@compartments.31"
+ graphicalNodeEditPolicyClassName="SequentialUnit3GraphicalNodeEditPolicy"
+ createCommandClassName="SequentialUnit3CreateCommand"
+ containers="//@diagram/@compartments.33 //@diagram/@compartments.41 //@diagram/@compartments.29 //@diagram/@compartments.25 //@diagram/@compartments.23 //@diagram/@compartments.5 //@diagram/@compartments.75">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <elementType
+ xsi:type="gmfgen:SpecializationType"
+ metamodelType="//@diagram/@childNodes.25/@elementType"/>
+ <viewmap
+ xsi:type="gmfgen:InnerClassViewmap"
+ className="SequentialUnitFigure"
+ classBody="&#xA;/**&#xA; * @generated&#xA; */&#xA;public class SequentialUnitFigure extends org.eclipse.draw2d.RoundedRectangle {&#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel fFigureSequentialUnitLabelFigure; &#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private org.eclipse.draw2d.RectangleFigure fSequentialUnitHelperUnitsCompartmentFigure; &#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private org.eclipse.draw2d.RectangleFigure fSequentialUnitRefactoringUnitsCompartmentFigure; &#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public SequentialUnitFigure() {&#xA;&#x9;&#x9;&#x9;&#x9;this.setCornerDimensions(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(8)&#xA;, getMapMode().DPtoLP(8)&#xA;));&#xA;this.setBorder(new org.eclipse.draw2d.MarginBorder(getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;));&#xA;&#x9;&#x9;createContents();&#xA;&#x9;}&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private void createContents(){&#xA;&#xA;&#xA;fFigureSequentialUnitLabelFigure = new org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel();&#xA;fFigureSequentialUnitLabelFigure.setText(&quot;SequentialUnit&quot;);&#xA;fFigureSequentialUnitLabelFigure.setMaximumSize(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(10000)&#xA;, getMapMode().DPtoLP(50)&#xA;));&#xA;&#xA;this.add(fFigureSequentialUnitLabelFigure);&#xA;&#xA;&#xA;&#xA;fSequentialUnitHelperUnitsCompartmentFigure = new org.eclipse.draw2d.RectangleFigure();&#xA;fSequentialUnitHelperUnitsCompartmentFigure.setOutline(false);&#xA;&#xA;this.add(fSequentialUnitHelperUnitsCompartmentFigure);&#xA;&#xA;&#xA;&#xA;fSequentialUnitRefactoringUnitsCompartmentFigure = new org.eclipse.draw2d.RectangleFigure();&#xA;fSequentialUnitRefactoringUnitsCompartmentFigure.setOutline(false);&#xA;&#xA;this.add(fSequentialUnitRefactoringUnitsCompartmentFigure);&#xA;&#xA;&#xA;&#x9;}&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel getFigureSequentialUnitLabelFigure() {&#xA;&#x9;&#x9;return fFigureSequentialUnitLabelFigure;&#xA;&#x9;}&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public org.eclipse.draw2d.RectangleFigure getSequentialUnitHelperUnitsCompartmentFigure() {&#xA;&#x9;&#x9;return fSequentialUnitHelperUnitsCompartmentFigure;&#xA;&#x9;}&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public org.eclipse.draw2d.RectangleFigure getSequentialUnitRefactoringUnitsCompartmentFigure() {&#xA;&#x9;&#x9;return fSequentialUnitRefactoringUnitsCompartmentFigure;&#xA;&#x9;}&#xA;&#xA;&#xA;}&#xA;&#xA;"/>
+ <behaviour
+ xsi:type="gmfgen:OpenDiagramBehaviour"/>
+ <modelFacet>
+ <metaClass
+ href="comrel.genmodel#//comrel/SequentialUnit"/>
+ <containmentMetaFeature
+ href="comrel.genmodel#//comrel/ParallelQueuedUnit/refactoringUnits"/>
+ <childMetaFeature
+ href="comrel.genmodel#//comrel/ParallelQueuedUnit/refactoringUnits"/>
+ </modelFacet>
+ <labels
+ visualID="5067"
+ editPartClassName="SequentialUnitNameTypeLblStrict3EditPart"
+ itemSemanticEditPolicyClassName="SequentialUnitNameTypeLblStrict3ItemSemanticEditPolicy"
+ notationViewFactoryClassName="SequentialUnitNameTypeLblStrictViewFactory">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <viewmap
+ xsi:type="gmfgen:ParentAssignedViewmap"
+ getterName="getFigureSequentialUnitLabelFigure"
+ figureQualifiedClassName="org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel"/>
+ <modelFacet
+ xsi:type="gmfgen:FeatureLabelModelFacet"
+ parser="//@labelParsers/@implementations.0"
+ viewPattern="{0}:{1} -{2}-"
+ editorPattern="{0}:{1} -{2}-"
+ editPattern="{0}:{1} -{2}-">
+ <metaFeatures
+ href="comrel.genmodel#//comrel/NamedElement/name"/>
+ <metaFeatures
+ href="comrel.genmodel#//comrel/SequentialUnit/type"/>
+ <metaFeatures
+ href="comrel.genmodel#//comrel/SequentialUnit/lblStrict"/>
+ </modelFacet>
+ </labels>
+ </childNodes>
+ <childNodes
+ visualID="3045"
+ editPartClassName="ParallelQueuedUnit6EditPart"
+ itemSemanticEditPolicyClassName="ParallelQueuedUnit6ItemSemanticEditPolicy"
+ notationViewFactoryClassName="ParallelQueuedUnitViewFactory"
+ canonicalEditPolicyClassName="ParallelQueuedUnit6CanonicalEditPolicy"
+ childNodes="//@diagram/@childNodes.4 //@diagram/@childNodes.5"
+ compartments="//@diagram/@compartments.32 //@diagram/@compartments.33"
+ graphicalNodeEditPolicyClassName="ParallelQueuedUnit6GraphicalNodeEditPolicy"
+ createCommandClassName="ParallelQueuedUnit6CreateCommand"
+ containers="//@diagram/@compartments.47 //@diagram/@compartments.57 //@diagram/@compartments.59 //@diagram/@compartments.69 //@diagram/@compartments.31 //@diagram/@compartments.13 //@diagram/@compartments.79">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <elementType
+ xsi:type="gmfgen:SpecializationType"
+ metamodelType="//@diagram/@childNodes.3/@elementType"/>
+ <viewmap
+ xsi:type="gmfgen:InnerClassViewmap"
+ className="ParallelQueuedUnitFigure"
+ classBody="&#xA;/**&#xA; * @generated&#xA; */&#xA;public class ParallelQueuedUnitFigure extends org.eclipse.draw2d.RoundedRectangle {&#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel fFigureParallelQueuedUnitLabelFigure; &#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private org.eclipse.draw2d.RectangleFigure fParallelQueuedUnitHelperUnitsCompartmentFigure; &#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private org.eclipse.draw2d.RectangleFigure fParallelQueuedUnitRefactoringUnitsCompartmentFigure; &#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public ParallelQueuedUnitFigure() {&#xA;&#x9;&#x9;&#x9;&#x9;this.setCornerDimensions(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(8)&#xA;, getMapMode().DPtoLP(8)&#xA;));&#xA;this.setBorder(new org.eclipse.draw2d.MarginBorder(getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;));&#xA;&#x9;&#x9;createContents();&#xA;&#x9;}&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private void createContents(){&#xA;&#xA;&#xA;fFigureParallelQueuedUnitLabelFigure = new org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel();&#xA;fFigureParallelQueuedUnitLabelFigure.setText(&quot;ParallelQueuedUnit&quot;);&#xA;fFigureParallelQueuedUnitLabelFigure.setMaximumSize(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(10000)&#xA;, getMapMode().DPtoLP(50)&#xA;));&#xA;&#xA;this.add(fFigureParallelQueuedUnitLabelFigure);&#xA;&#xA;&#xA;&#xA;fParallelQueuedUnitHelperUnitsCompartmentFigure = new org.eclipse.draw2d.RectangleFigure();&#xA;fParallelQueuedUnitHelperUnitsCompartmentFigure.setOutline(false);&#xA;&#xA;this.add(fParallelQueuedUnitHelperUnitsCompartmentFigure);&#xA;&#xA;&#xA;&#xA;fParallelQueuedUnitRefactoringUnitsCompartmentFigure = new org.eclipse.draw2d.RectangleFigure();&#xA;fParallelQueuedUnitRefactoringUnitsCompartmentFigure.setOutline(false);&#xA;&#xA;this.add(fParallelQueuedUnitRefactoringUnitsCompartmentFigure);&#xA;&#xA;&#xA;&#x9;}&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel getFigureParallelQueuedUnitLabelFigure() {&#xA;&#x9;&#x9;return fFigureParallelQueuedUnitLabelFigure;&#xA;&#x9;}&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public org.eclipse.draw2d.RectangleFigure getParallelQueuedUnitHelperUnitsCompartmentFigure() {&#xA;&#x9;&#x9;return fParallelQueuedUnitHelperUnitsCompartmentFigure;&#xA;&#x9;}&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public org.eclipse.draw2d.RectangleFigure getParallelQueuedUnitRefactoringUnitsCompartmentFigure() {&#xA;&#x9;&#x9;return fParallelQueuedUnitRefactoringUnitsCompartmentFigure;&#xA;&#x9;}&#xA;&#xA;&#xA;}&#xA;&#xA;"/>
+ <behaviour
+ xsi:type="gmfgen:OpenDiagramBehaviour"/>
+ <modelFacet>
+ <metaClass
+ href="comrel.genmodel#//comrel/ParallelQueuedUnit"/>
+ <containmentMetaFeature
+ href="comrel.genmodel#//comrel/SequentialUnit/refactoringUnits"/>
+ <childMetaFeature
+ href="comrel.genmodel#//comrel/SequentialUnit/refactoringUnits"/>
+ </modelFacet>
+ <labels
+ visualID="5066"
+ editPartClassName="ParallelQueuedUnitNameTypeLblStrict6EditPart"
+ itemSemanticEditPolicyClassName="ParallelQueuedUnitNameTypeLblStrict6ItemSemanticEditPolicy"
+ notationViewFactoryClassName="ParallelQueuedUnitNameTypeLblStrictViewFactory">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <viewmap
+ xsi:type="gmfgen:ParentAssignedViewmap"
+ getterName="getFigureParallelQueuedUnitLabelFigure"
+ figureQualifiedClassName="org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel"/>
+ <modelFacet
+ xsi:type="gmfgen:FeatureLabelModelFacet"
+ parser="//@labelParsers/@implementations.0"
+ viewPattern="{0}:{1} -{2}-"
+ editorPattern="{0}:{1} -{2}-"
+ editPattern="{0}:{1} -{2}-">
+ <metaFeatures
+ href="comrel.genmodel#//comrel/NamedElement/name"/>
+ <metaFeatures
+ href="comrel.genmodel#//comrel/ParallelQueuedUnit/type"/>
+ <metaFeatures
+ href="comrel.genmodel#//comrel/ParallelQueuedUnit/lblStrict"/>
+ </modelFacet>
+ </labels>
+ </childNodes>
+ <childNodes
+ visualID="3046"
+ editPartClassName="ConditionalUnit3EditPart"
+ itemSemanticEditPolicyClassName="ConditionalUnit3ItemSemanticEditPolicy"
+ notationViewFactoryClassName="ConditionalUnitViewFactory"
+ canonicalEditPolicyClassName="ConditionalUnit3CanonicalEditPolicy"
+ childNodes="//@diagram/@childNodes.30 //@diagram/@childNodes.31"
+ compartments="//@diagram/@compartments.34 //@diagram/@compartments.35 //@diagram/@compartments.36 //@diagram/@compartments.37"
+ graphicalNodeEditPolicyClassName="ConditionalUnit3GraphicalNodeEditPolicy"
+ createCommandClassName="ConditionalUnit3CreateCommand"
+ containers="//@diagram/@compartments.41 //@diagram/@compartments.33 //@diagram/@compartments.29 //@diagram/@compartments.25 //@diagram/@compartments.23 //@diagram/@compartments.5 //@diagram/@compartments.75">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <elementType
+ xsi:type="gmfgen:SpecializationType"
+ metamodelType="//@diagram/@childNodes.29/@elementType"/>
+ <viewmap
+ xsi:type="gmfgen:InnerClassViewmap"
+ className="ConditionalUnitFigure"
+ classBody="&#xA;/**&#xA; * @generated&#xA; */&#xA;public class ConditionalUnitFigure extends org.eclipse.draw2d.RoundedRectangle {&#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel fFigureConditionalUnitLabelFigure; &#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private org.eclipse.draw2d.RectangleFigure fConditionalUnitIfCompartmentFigure; &#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private org.eclipse.draw2d.RectangleFigure fConditionalUnitHelperUnitsCompartmentFigure; &#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private org.eclipse.draw2d.RectangleFigure fConditionalUnitThenCompartmentFigure; &#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private org.eclipse.draw2d.RectangleFigure fConditionalUnitElseCompartmentFigure; &#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public ConditionalUnitFigure() {&#xA;&#x9;&#x9;&#x9;&#x9;this.setCornerDimensions(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(8)&#xA;, getMapMode().DPtoLP(8)&#xA;));&#xA;this.setBorder(new org.eclipse.draw2d.MarginBorder(getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;));&#xA;&#x9;&#x9;createContents();&#xA;&#x9;}&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private void createContents(){&#xA;&#xA;&#xA;fFigureConditionalUnitLabelFigure = new org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel();&#xA;fFigureConditionalUnitLabelFigure.setText(&quot;ConditionalUnit&quot;);&#xA;fFigureConditionalUnitLabelFigure.setMaximumSize(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(10000)&#xA;, getMapMode().DPtoLP(50)&#xA;));&#xA;&#xA;this.add(fFigureConditionalUnitLabelFigure);&#xA;&#xA;&#xA;&#xA;fConditionalUnitIfCompartmentFigure = new org.eclipse.draw2d.RectangleFigure();&#xA;fConditionalUnitIfCompartmentFigure.setOutline(false);&#xA;&#xA;this.add(fConditionalUnitIfCompartmentFigure);&#xA;&#xA;&#xA;&#xA;fConditionalUnitHelperUnitsCompartmentFigure = new org.eclipse.draw2d.RectangleFigure();&#xA;fConditionalUnitHelperUnitsCompartmentFigure.setOutline(false);&#xA;&#xA;this.add(fConditionalUnitHelperUnitsCompartmentFigure);&#xA;&#xA;&#xA;&#xA;fConditionalUnitThenCompartmentFigure = new org.eclipse.draw2d.RectangleFigure();&#xA;fConditionalUnitThenCompartmentFigure.setOutline(false);&#xA;&#xA;this.add(fConditionalUnitThenCompartmentFigure);&#xA;&#xA;&#xA;&#xA;fConditionalUnitElseCompartmentFigure = new org.eclipse.draw2d.RectangleFigure();&#xA;fConditionalUnitElseCompartmentFigure.setOutline(false);&#xA;&#xA;this.add(fConditionalUnitElseCompartmentFigure);&#xA;&#xA;&#xA;&#x9;}&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel getFigureConditionalUnitLabelFigure() {&#xA;&#x9;&#x9;return fFigureConditionalUnitLabelFigure;&#xA;&#x9;}&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public org.eclipse.draw2d.RectangleFigure getConditionalUnitIfCompartmentFigure() {&#xA;&#x9;&#x9;return fConditionalUnitIfCompartmentFigure;&#xA;&#x9;}&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public org.eclipse.draw2d.RectangleFigure getConditionalUnitHelperUnitsCompartmentFigure() {&#xA;&#x9;&#x9;return fConditionalUnitHelperUnitsCompartmentFigure;&#xA;&#x9;}&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public org.eclipse.draw2d.RectangleFigure getConditionalUnitThenCompartmentFigure() {&#xA;&#x9;&#x9;return fConditionalUnitThenCompartmentFigure;&#xA;&#x9;}&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public org.eclipse.draw2d.RectangleFigure getConditionalUnitElseCompartmentFigure() {&#xA;&#x9;&#x9;return fConditionalUnitElseCompartmentFigure;&#xA;&#x9;}&#xA;&#xA;&#xA;}&#xA;&#xA;"/>
+ <behaviour
+ xsi:type="gmfgen:OpenDiagramBehaviour"/>
+ <modelFacet>
+ <metaClass
+ href="comrel.genmodel#//comrel/ConditionalUnit"/>
+ <containmentMetaFeature
+ href="comrel.genmodel#//comrel/ParallelQueuedUnit/refactoringUnits"/>
+ <childMetaFeature
+ href="comrel.genmodel#//comrel/ParallelQueuedUnit/refactoringUnits"/>
+ </modelFacet>
+ <labels
+ visualID="5065"
+ editPartClassName="ConditionalUnitNameType3EditPart"
+ itemSemanticEditPolicyClassName="ConditionalUnitNameType3ItemSemanticEditPolicy"
+ notationViewFactoryClassName="ConditionalUnitNameTypeViewFactory">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <viewmap
+ xsi:type="gmfgen:ParentAssignedViewmap"
+ getterName="getFigureConditionalUnitLabelFigure"
+ figureQualifiedClassName="org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel"/>
+ <modelFacet
+ xsi:type="gmfgen:FeatureLabelModelFacet"
+ parser="//@labelParsers/@implementations.0"
+ viewPattern="{0}:{1}"
+ editorPattern="{0}:{1}"
+ editPattern="{0}:{1}">
+ <metaFeatures
+ href="comrel.genmodel#//comrel/NamedElement/name"/>
+ <metaFeatures
+ href="comrel.genmodel#//comrel/ConditionalUnit/type"/>
+ </modelFacet>
+ </labels>
+ </childNodes>
+ <childNodes
+ visualID="3047"
+ editPartClassName="CartesianQueuedUnit7EditPart"
+ itemSemanticEditPolicyClassName="CartesianQueuedUnit7ItemSemanticEditPolicy"
+ notationViewFactoryClassName="CartesianQueuedUnitViewFactory"
+ canonicalEditPolicyClassName="CartesianQueuedUnit7CanonicalEditPolicy"
+ childNodes="//@diagram/@childNodes.0 //@diagram/@childNodes.1"
+ compartments="//@diagram/@compartments.38 //@diagram/@compartments.39"
+ graphicalNodeEditPolicyClassName="CartesianQueuedUnit7GraphicalNodeEditPolicy"
+ createCommandClassName="CartesianQueuedUnit7CreateCommand"
+ containers="//@diagram/@compartments.37 //@diagram/@compartments.53 //@diagram/@compartments.63 //@diagram/@compartments.67 //@diagram/@compartments.73 //@diagram/@compartments.19 //@diagram/@compartments.83">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <elementType
+ xsi:type="gmfgen:SpecializationType"
+ metamodelType="//@diagram/@topLevelNodes.1/@elementType"/>
+ <viewmap
+ xsi:type="gmfgen:InnerClassViewmap"
+ className="CartesianQueuedUnitFigure"
+ classBody="&#xA;/**&#xA; * @generated&#xA; */&#xA;public class CartesianQueuedUnitFigure extends org.eclipse.draw2d.RoundedRectangle {&#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel fFigureCartesianQueuedUnitLabelFigure; &#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private org.eclipse.draw2d.RectangleFigure fCartesianQueuedUnitHelperUnitsCompartmentFigure; &#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private org.eclipse.draw2d.RectangleFigure fCartesianQueuedUnitRefactoringUnitCompartmentFigure; &#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public CartesianQueuedUnitFigure() {&#xA;&#x9;&#x9;&#x9;&#x9;this.setCornerDimensions(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(8)&#xA;, getMapMode().DPtoLP(8)&#xA;));&#xA;this.setBorder(new org.eclipse.draw2d.MarginBorder(getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;));&#xA;&#x9;&#x9;createContents();&#xA;&#x9;}&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private void createContents(){&#xA;&#xA;&#xA;fFigureCartesianQueuedUnitLabelFigure = new org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel();&#xA;fFigureCartesianQueuedUnitLabelFigure.setText(&quot;CartesianQueuedUnit&quot;);&#xA;fFigureCartesianQueuedUnitLabelFigure.setMaximumSize(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(10000)&#xA;, getMapMode().DPtoLP(50)&#xA;));&#xA;&#xA;this.add(fFigureCartesianQueuedUnitLabelFigure);&#xA;&#xA;&#xA;&#xA;fCartesianQueuedUnitHelperUnitsCompartmentFigure = new org.eclipse.draw2d.RectangleFigure();&#xA;fCartesianQueuedUnitHelperUnitsCompartmentFigure.setOutline(false);&#xA;&#xA;this.add(fCartesianQueuedUnitHelperUnitsCompartmentFigure);&#xA;&#xA;&#xA;&#xA;fCartesianQueuedUnitRefactoringUnitCompartmentFigure = new org.eclipse.draw2d.RectangleFigure();&#xA;fCartesianQueuedUnitRefactoringUnitCompartmentFigure.setOutline(false);&#xA;&#xA;this.add(fCartesianQueuedUnitRefactoringUnitCompartmentFigure);&#xA;&#xA;&#xA;&#x9;}&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel getFigureCartesianQueuedUnitLabelFigure() {&#xA;&#x9;&#x9;return fFigureCartesianQueuedUnitLabelFigure;&#xA;&#x9;}&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public org.eclipse.draw2d.RectangleFigure getCartesianQueuedUnitHelperUnitsCompartmentFigure() {&#xA;&#x9;&#x9;return fCartesianQueuedUnitHelperUnitsCompartmentFigure;&#xA;&#x9;}&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public org.eclipse.draw2d.RectangleFigure getCartesianQueuedUnitRefactoringUnitCompartmentFigure() {&#xA;&#x9;&#x9;return fCartesianQueuedUnitRefactoringUnitCompartmentFigure;&#xA;&#x9;}&#xA;&#xA;&#xA;}&#xA;&#xA;"/>
+ <behaviour
+ xsi:type="gmfgen:OpenDiagramBehaviour"/>
+ <modelFacet>
+ <metaClass
+ href="comrel.genmodel#//comrel/CartesianQueuedUnit"/>
+ <containmentMetaFeature
+ href="comrel.genmodel#//comrel/ConditionalUnit/else"/>
+ <childMetaFeature
+ href="comrel.genmodel#//comrel/ConditionalUnit/else"/>
+ </modelFacet>
+ <labels
+ visualID="5033"
+ editPartClassName="CartesianQueuedUnitNameTypeLblStrict7EditPart"
+ itemSemanticEditPolicyClassName="CartesianQueuedUnitNameTypeLblStrict7ItemSemanticEditPolicy"
+ notationViewFactoryClassName="CartesianQueuedUnitNameTypeLblStrictViewFactory">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <viewmap
+ xsi:type="gmfgen:ParentAssignedViewmap"
+ getterName="getFigureCartesianQueuedUnitLabelFigure"
+ figureQualifiedClassName="org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel"/>
+ <modelFacet
+ xsi:type="gmfgen:FeatureLabelModelFacet"
+ parser="//@labelParsers/@implementations.0"
+ viewPattern="{0}:{1} -{2}-"
+ editorPattern="{0}:{1} -{2}-"
+ editPattern="{0}:{1} -{2}-">
+ <metaFeatures
+ href="comrel.genmodel#//comrel/NamedElement/name"/>
+ <metaFeatures
+ href="comrel.genmodel#//comrel/CartesianQueuedUnit/type"/>
+ <metaFeatures
+ href="comrel.genmodel#//comrel/CartesianQueuedUnit/lblStrict"/>
+ </modelFacet>
+ </labels>
+ </childNodes>
+ <childNodes
+ visualID="3048"
+ editPartClassName="ParallelQueuedUnit7EditPart"
+ itemSemanticEditPolicyClassName="ParallelQueuedUnit7ItemSemanticEditPolicy"
+ notationViewFactoryClassName="ParallelQueuedUnitViewFactory"
+ canonicalEditPolicyClassName="ParallelQueuedUnit7CanonicalEditPolicy"
+ childNodes="//@diagram/@childNodes.4 //@diagram/@childNodes.5"
+ compartments="//@diagram/@compartments.40 //@diagram/@compartments.41"
+ graphicalNodeEditPolicyClassName="ParallelQueuedUnit7GraphicalNodeEditPolicy"
+ createCommandClassName="ParallelQueuedUnit7CreateCommand"
+ containers="//@diagram/@compartments.37 //@diagram/@compartments.53 //@diagram/@compartments.63 //@diagram/@compartments.67 //@diagram/@compartments.73 //@diagram/@compartments.19 //@diagram/@compartments.83">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <elementType
+ xsi:type="gmfgen:SpecializationType"
+ metamodelType="//@diagram/@childNodes.3/@elementType"/>
+ <viewmap
+ xsi:type="gmfgen:InnerClassViewmap"
+ className="ParallelQueuedUnitFigure"
+ classBody="&#xA;/**&#xA; * @generated&#xA; */&#xA;public class ParallelQueuedUnitFigure extends org.eclipse.draw2d.RoundedRectangle {&#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel fFigureParallelQueuedUnitLabelFigure; &#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private org.eclipse.draw2d.RectangleFigure fParallelQueuedUnitHelperUnitsCompartmentFigure; &#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private org.eclipse.draw2d.RectangleFigure fParallelQueuedUnitRefactoringUnitsCompartmentFigure; &#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public ParallelQueuedUnitFigure() {&#xA;&#x9;&#x9;&#x9;&#x9;this.setCornerDimensions(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(8)&#xA;, getMapMode().DPtoLP(8)&#xA;));&#xA;this.setBorder(new org.eclipse.draw2d.MarginBorder(getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;));&#xA;&#x9;&#x9;createContents();&#xA;&#x9;}&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private void createContents(){&#xA;&#xA;&#xA;fFigureParallelQueuedUnitLabelFigure = new org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel();&#xA;fFigureParallelQueuedUnitLabelFigure.setText(&quot;ParallelQueuedUnit&quot;);&#xA;fFigureParallelQueuedUnitLabelFigure.setMaximumSize(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(10000)&#xA;, getMapMode().DPtoLP(50)&#xA;));&#xA;&#xA;this.add(fFigureParallelQueuedUnitLabelFigure);&#xA;&#xA;&#xA;&#xA;fParallelQueuedUnitHelperUnitsCompartmentFigure = new org.eclipse.draw2d.RectangleFigure();&#xA;fParallelQueuedUnitHelperUnitsCompartmentFigure.setOutline(false);&#xA;&#xA;this.add(fParallelQueuedUnitHelperUnitsCompartmentFigure);&#xA;&#xA;&#xA;&#xA;fParallelQueuedUnitRefactoringUnitsCompartmentFigure = new org.eclipse.draw2d.RectangleFigure();&#xA;fParallelQueuedUnitRefactoringUnitsCompartmentFigure.setOutline(false);&#xA;&#xA;this.add(fParallelQueuedUnitRefactoringUnitsCompartmentFigure);&#xA;&#xA;&#xA;&#x9;}&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel getFigureParallelQueuedUnitLabelFigure() {&#xA;&#x9;&#x9;return fFigureParallelQueuedUnitLabelFigure;&#xA;&#x9;}&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public org.eclipse.draw2d.RectangleFigure getParallelQueuedUnitHelperUnitsCompartmentFigure() {&#xA;&#x9;&#x9;return fParallelQueuedUnitHelperUnitsCompartmentFigure;&#xA;&#x9;}&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public org.eclipse.draw2d.RectangleFigure getParallelQueuedUnitRefactoringUnitsCompartmentFigure() {&#xA;&#x9;&#x9;return fParallelQueuedUnitRefactoringUnitsCompartmentFigure;&#xA;&#x9;}&#xA;&#xA;&#xA;}&#xA;&#xA;"/>
+ <behaviour
+ xsi:type="gmfgen:OpenDiagramBehaviour"/>
+ <modelFacet>
+ <metaClass
+ href="comrel.genmodel#//comrel/ParallelQueuedUnit"/>
+ <containmentMetaFeature
+ href="comrel.genmodel#//comrel/ConditionalUnit/else"/>
+ <childMetaFeature
+ href="comrel.genmodel#//comrel/ConditionalUnit/else"/>
+ </modelFacet>
+ <labels
+ visualID="5035"
+ editPartClassName="ParallelQueuedUnitNameTypeLblStrict7EditPart"
+ itemSemanticEditPolicyClassName="ParallelQueuedUnitNameTypeLblStrict7ItemSemanticEditPolicy"
+ notationViewFactoryClassName="ParallelQueuedUnitNameTypeLblStrictViewFactory">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <viewmap
+ xsi:type="gmfgen:ParentAssignedViewmap"
+ getterName="getFigureParallelQueuedUnitLabelFigure"
+ figureQualifiedClassName="org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel"/>
+ <modelFacet
+ xsi:type="gmfgen:FeatureLabelModelFacet"
+ parser="//@labelParsers/@implementations.0"
+ viewPattern="{0}:{1} -{2}-"
+ editorPattern="{0}:{1} -{2}-"
+ editPattern="{0}:{1} -{2}-">
+ <metaFeatures
+ href="comrel.genmodel#//comrel/NamedElement/name"/>
+ <metaFeatures
+ href="comrel.genmodel#//comrel/ParallelQueuedUnit/type"/>
+ <metaFeatures
+ href="comrel.genmodel#//comrel/ParallelQueuedUnit/lblStrict"/>
+ </modelFacet>
+ </labels>
+ </childNodes>
+ <childNodes
+ visualID="3049"
+ editPartClassName="AtomicUnit3EditPart"
+ itemSemanticEditPolicyClassName="AtomicUnit3ItemSemanticEditPolicy"
+ notationViewFactoryClassName="AtomicUnitViewFactory"
+ canonicalEditPolicyClassName="AtomicUnit3CanonicalEditPolicy"
+ childNodes="//@diagram/@childNodes.34"
+ graphicalNodeEditPolicyClassName="AtomicUnit3GraphicalNodeEditPolicy"
+ createCommandClassName="AtomicUnit3CreateCommand"
+ containers="//@diagram/@compartments.41 //@diagram/@compartments.33 //@diagram/@compartments.29 //@diagram/@compartments.25 //@diagram/@compartments.23 //@diagram/@compartments.5 //@diagram/@compartments.75">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <elementType
+ xsi:type="gmfgen:SpecializationType"
+ metamodelType="//@diagram/@childNodes.33/@elementType"/>
+ <viewmap
+ xsi:type="gmfgen:InnerClassViewmap"
+ className="AtomicUnitFigure"
+ classBody="&#xA;/**&#xA; * @generated&#xA; */&#xA;public class AtomicUnitFigure extends org.eclipse.draw2d.RoundedRectangle {&#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel fFigureAtomicUnitLabelFigure; &#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public AtomicUnitFigure() {&#xA;&#x9;&#x9;&#x9;&#x9;this.setCornerDimensions(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(8)&#xA;, getMapMode().DPtoLP(8)&#xA;));&#xA;this.setBorder(new org.eclipse.draw2d.MarginBorder(getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;));&#xA;&#x9;&#x9;createContents();&#xA;&#x9;}&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private void createContents(){&#xA;&#xA;&#xA;fFigureAtomicUnitLabelFigure = new org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel();&#xA;fFigureAtomicUnitLabelFigure.setText(&quot;AtomicUnit&quot;);&#xA;&#xA;this.add(fFigureAtomicUnitLabelFigure);&#xA;&#xA;&#xA;&#x9;}&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel getFigureAtomicUnitLabelFigure() {&#xA;&#x9;&#x9;return fFigureAtomicUnitLabelFigure;&#xA;&#x9;}&#xA;&#xA;&#xA;}&#xA;&#xA;"/>
+ <modelFacet>
+ <metaClass
+ href="comrel.genmodel#//comrel/AtomicUnit"/>
+ <containmentMetaFeature
+ href="comrel.genmodel#//comrel/ParallelQueuedUnit/refactoringUnits"/>
+ <childMetaFeature
+ href="comrel.genmodel#//comrel/ParallelQueuedUnit/refactoringUnits"/>
+ </modelFacet>
+ <labels
+ visualID="5034"
+ editPartClassName="AtomicUnitLabelType3EditPart"
+ itemSemanticEditPolicyClassName="AtomicUnitLabelType3ItemSemanticEditPolicy"
+ notationViewFactoryClassName="AtomicUnitLabelTypeViewFactory">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <viewmap
+ xsi:type="gmfgen:ParentAssignedViewmap"
+ getterName="getFigureAtomicUnitLabelFigure"
+ figureQualifiedClassName="org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel"/>
+ <modelFacet
+ xsi:type="gmfgen:FeatureLabelModelFacet"
+ parser="//@labelParsers/@implementations.0"
+ viewPattern="{0}:{1}"
+ editorPattern="{0}:{1}"
+ editPattern="{0}:{1}">
+ <metaFeatures
+ href="comrel.genmodel#//comrel/AtomicUnit/label"/>
+ <metaFeatures
+ href="comrel.genmodel#//comrel/AtomicUnit/type"/>
+ </modelFacet>
+ </labels>
+ </childNodes>
+ <childNodes
+ visualID="3050"
+ editPartClassName="SingleFeatureUnit3EditPart"
+ itemSemanticEditPolicyClassName="SingleFeatureUnit3ItemSemanticEditPolicy"
+ notationViewFactoryClassName="SingleFeatureUnitViewFactory"
+ canonicalEditPolicyClassName="SingleFeatureUnit3CanonicalEditPolicy"
+ childNodes="//@diagram/@childNodes.8 //@diagram/@childNodes.9 //@diagram/@childNodes.10"
+ graphicalNodeEditPolicyClassName="SingleFeatureUnit3GraphicalNodeEditPolicy"
+ createCommandClassName="SingleFeatureUnit3CreateCommand"
+ containers="//@diagram/@compartments.35 //@diagram/@compartments.51 //@diagram/@compartments.61 //@diagram/@compartments.65 //@diagram/@compartments.71 //@diagram/@compartments.17 //@diagram/@compartments.81">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <elementType
+ xsi:type="gmfgen:SpecializationType"
+ metamodelType="//@diagram/@childNodes.7/@elementType"/>
+ <viewmap
+ xsi:type="gmfgen:InnerClassViewmap"
+ className="SingleFeatureUnitFigure"
+ classBody="&#xA;/**&#xA; * @generated&#xA; */&#xA;public class SingleFeatureUnitFigure extends org.eclipse.draw2d.RoundedRectangle {&#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel fFigureSingleFeatureUnitLabelFigure; &#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public SingleFeatureUnitFigure() {&#xA;&#x9;&#x9;&#x9;&#x9;this.setCornerDimensions(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(8)&#xA;, getMapMode().DPtoLP(8)&#xA;));&#xA;this.setBorder(new org.eclipse.draw2d.MarginBorder(getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;));&#xA;&#x9;&#x9;createContents();&#xA;&#x9;}&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private void createContents(){&#xA;&#xA;&#xA;fFigureSingleFeatureUnitLabelFigure = new org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel();&#xA;fFigureSingleFeatureUnitLabelFigure.setText(&quot;SingleFeatureUnit&quot;);&#xA;&#xA;this.add(fFigureSingleFeatureUnitLabelFigure);&#xA;&#xA;&#xA;&#x9;}&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel getFigureSingleFeatureUnitLabelFigure() {&#xA;&#x9;&#x9;return fFigureSingleFeatureUnitLabelFigure;&#xA;&#x9;}&#xA;&#xA;&#xA;}&#xA;&#xA;"/>
+ <modelFacet>
+ <metaClass
+ href="comrel.genmodel#//comrel/SingleFeatureUnit"/>
+ <containmentMetaFeature
+ href="comrel.genmodel#//comrel/ConditionalUnit/helperUnits"/>
+ <childMetaFeature
+ href="comrel.genmodel#//comrel/ConditionalUnit/helperUnits"/>
+ </modelFacet>
+ <labels
+ visualID="5036"
+ editPartClassName="SingleFeatureUnitNameType3EditPart"
+ itemSemanticEditPolicyClassName="SingleFeatureUnitNameType3ItemSemanticEditPolicy"
+ notationViewFactoryClassName="SingleFeatureUnitNameTypeViewFactory">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <viewmap
+ xsi:type="gmfgen:ParentAssignedViewmap"
+ getterName="getFigureSingleFeatureUnitLabelFigure"
+ figureQualifiedClassName="org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel"/>
+ <modelFacet
+ xsi:type="gmfgen:FeatureLabelModelFacet"
+ parser="//@labelParsers/@implementations.0"
+ viewPattern="{0}:{1}"
+ editorPattern="{0}:{1}"
+ editPattern="{0}:{1}">
+ <metaFeatures
+ href="comrel.genmodel#//comrel/NamedElement/name"/>
+ <metaFeatures
+ href="comrel.genmodel#//comrel/SingleFeatureUnit/type"/>
+ </modelFacet>
+ </labels>
+ </childNodes>
+ <childNodes
+ visualID="3051"
+ editPartClassName="MultiFeatureUnit3EditPart"
+ itemSemanticEditPolicyClassName="MultiFeatureUnit3ItemSemanticEditPolicy"
+ notationViewFactoryClassName="MultiFeatureUnitViewFactory"
+ canonicalEditPolicyClassName="MultiFeatureUnit3CanonicalEditPolicy"
+ childNodes="//@diagram/@childNodes.12 //@diagram/@childNodes.13 //@diagram/@childNodes.14"
+ graphicalNodeEditPolicyClassName="MultiFeatureUnit3GraphicalNodeEditPolicy"
+ createCommandClassName="MultiFeatureUnit3CreateCommand"
+ containers="//@diagram/@compartments.35 //@diagram/@compartments.51 //@diagram/@compartments.61 //@diagram/@compartments.65 //@diagram/@compartments.71 //@diagram/@compartments.17 //@diagram/@compartments.81">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <elementType
+ xsi:type="gmfgen:SpecializationType"
+ metamodelType="//@diagram/@childNodes.11/@elementType"/>
+ <viewmap
+ xsi:type="gmfgen:InnerClassViewmap"
+ className="MultiFeatureUnitFigure"
+ classBody="&#xA;/**&#xA; * @generated&#xA; */&#xA;public class MultiFeatureUnitFigure extends org.eclipse.draw2d.RoundedRectangle {&#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel fFigureMultiFeatureUnitLabelFigure; &#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public MultiFeatureUnitFigure() {&#xA;&#x9;&#x9;&#x9;&#x9;this.setCornerDimensions(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(8)&#xA;, getMapMode().DPtoLP(8)&#xA;));&#xA;this.setBorder(new org.eclipse.draw2d.MarginBorder(getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;));&#xA;&#x9;&#x9;createContents();&#xA;&#x9;}&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private void createContents(){&#xA;&#xA;&#xA;fFigureMultiFeatureUnitLabelFigure = new org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel();&#xA;fFigureMultiFeatureUnitLabelFigure.setText(&quot;MultiFeatureUnit&quot;);&#xA;&#xA;this.add(fFigureMultiFeatureUnitLabelFigure);&#xA;&#xA;&#xA;&#x9;}&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel getFigureMultiFeatureUnitLabelFigure() {&#xA;&#x9;&#x9;return fFigureMultiFeatureUnitLabelFigure;&#xA;&#x9;}&#xA;&#xA;&#xA;}&#xA;&#xA;"/>
+ <modelFacet>
+ <metaClass
+ href="comrel.genmodel#//comrel/MultiFeatureUnit"/>
+ <containmentMetaFeature
+ href="comrel.genmodel#//comrel/ConditionalUnit/helperUnits"/>
+ <childMetaFeature
+ href="comrel.genmodel#//comrel/ConditionalUnit/helperUnits"/>
+ </modelFacet>
+ <labels
+ visualID="5037"
+ editPartClassName="MultiFeatureUnitNameType3EditPart"
+ itemSemanticEditPolicyClassName="MultiFeatureUnitNameType3ItemSemanticEditPolicy"
+ notationViewFactoryClassName="MultiFeatureUnitNameTypeViewFactory">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <viewmap
+ xsi:type="gmfgen:ParentAssignedViewmap"
+ getterName="getFigureMultiFeatureUnitLabelFigure"
+ figureQualifiedClassName="org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel"/>
+ <modelFacet
+ xsi:type="gmfgen:FeatureLabelModelFacet"
+ parser="//@labelParsers/@implementations.0"
+ viewPattern="{0}:{1}"
+ editorPattern="{0}:{1}"
+ editPattern="{0}:{1}">
+ <metaFeatures
+ href="comrel.genmodel#//comrel/NamedElement/name"/>
+ <metaFeatures
+ href="comrel.genmodel#//comrel/MultiFeatureUnit/type"/>
+ </modelFacet>
+ </labels>
+ </childNodes>
+ <childNodes
+ visualID="3052"
+ editPartClassName="SingleFilterUnit3EditPart"
+ itemSemanticEditPolicyClassName="SingleFilterUnit3ItemSemanticEditPolicy"
+ notationViewFactoryClassName="SingleFilterUnitViewFactory"
+ canonicalEditPolicyClassName="SingleFilterUnit3CanonicalEditPolicy"
+ childNodes="//@diagram/@childNodes.16 //@diagram/@childNodes.17"
+ graphicalNodeEditPolicyClassName="SingleFilterUnit3GraphicalNodeEditPolicy"
+ createCommandClassName="SingleFilterUnit3CreateCommand"
+ containers="//@diagram/@compartments.35 //@diagram/@compartments.51 //@diagram/@compartments.61 //@diagram/@compartments.65 //@diagram/@compartments.71 //@diagram/@compartments.17 //@diagram/@compartments.81">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <elementType
+ xsi:type="gmfgen:SpecializationType"
+ metamodelType="//@diagram/@childNodes.15/@elementType"/>
+ <viewmap
+ xsi:type="gmfgen:InnerClassViewmap"
+ className="SingleFilterUnitFigure"
+ classBody="&#xA;/**&#xA; * @generated&#xA; */&#xA;public class SingleFilterUnitFigure extends org.eclipse.draw2d.RoundedRectangle {&#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel fFigureSingleFilterUnitLabelFigure; &#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public SingleFilterUnitFigure() {&#xA;&#x9;&#x9;&#x9;&#x9;this.setCornerDimensions(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(8)&#xA;, getMapMode().DPtoLP(8)&#xA;));&#xA;this.setBorder(new org.eclipse.draw2d.MarginBorder(getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;));&#xA;&#x9;&#x9;createContents();&#xA;&#x9;}&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private void createContents(){&#xA;&#xA;&#xA;fFigureSingleFilterUnitLabelFigure = new org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel();&#xA;fFigureSingleFilterUnitLabelFigure.setText(&quot;SingleFilterUnit&quot;);&#xA;&#xA;this.add(fFigureSingleFilterUnitLabelFigure);&#xA;&#xA;&#xA;&#x9;}&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel getFigureSingleFilterUnitLabelFigure() {&#xA;&#x9;&#x9;return fFigureSingleFilterUnitLabelFigure;&#xA;&#x9;}&#xA;&#xA;&#xA;}&#xA;&#xA;"/>
+ <modelFacet>
+ <metaClass
+ href="comrel.genmodel#//comrel/SingleFilterUnit"/>
+ <containmentMetaFeature
+ href="comrel.genmodel#//comrel/ConditionalUnit/helperUnits"/>
+ <childMetaFeature
+ href="comrel.genmodel#//comrel/ConditionalUnit/helperUnits"/>
+ </modelFacet>
+ <labels
+ visualID="5038"
+ editPartClassName="SingleFilterUnitNameType3EditPart"
+ itemSemanticEditPolicyClassName="SingleFilterUnitNameType3ItemSemanticEditPolicy"
+ notationViewFactoryClassName="SingleFilterUnitNameTypeViewFactory">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <viewmap
+ xsi:type="gmfgen:ParentAssignedViewmap"
+ getterName="getFigureSingleFilterUnitLabelFigure"
+ figureQualifiedClassName="org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel"/>
+ <modelFacet
+ xsi:type="gmfgen:FeatureLabelModelFacet"
+ parser="//@labelParsers/@implementations.0"
+ viewPattern="{0}:{1}"
+ editorPattern="{0}:{1}"
+ editPattern="{0}:{1}">
+ <metaFeatures
+ href="comrel.genmodel#//comrel/NamedElement/name"/>
+ <metaFeatures
+ href="comrel.genmodel#//comrel/SingleFilterUnit/type"/>
+ </modelFacet>
+ </labels>
+ </childNodes>
+ <childNodes
+ visualID="3053"
+ editPartClassName="MultiFilterUnit3EditPart"
+ itemSemanticEditPolicyClassName="MultiFilterUnit3ItemSemanticEditPolicy"
+ notationViewFactoryClassName="MultiFilterUnitViewFactory"
+ canonicalEditPolicyClassName="MultiFilterUnit3CanonicalEditPolicy"
+ childNodes="//@diagram/@childNodes.19 //@diagram/@childNodes.20"
+ graphicalNodeEditPolicyClassName="MultiFilterUnit3GraphicalNodeEditPolicy"
+ createCommandClassName="MultiFilterUnit3CreateCommand"
+ containers="//@diagram/@compartments.35 //@diagram/@compartments.51 //@diagram/@compartments.61 //@diagram/@compartments.65 //@diagram/@compartments.71 //@diagram/@compartments.17 //@diagram/@compartments.81">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <elementType
+ xsi:type="gmfgen:SpecializationType"
+ metamodelType="//@diagram/@childNodes.18/@elementType"/>
+ <viewmap
+ xsi:type="gmfgen:InnerClassViewmap"
+ className="MultiFilterUnitFigure"
+ classBody="&#xA;/**&#xA; * @generated&#xA; */&#xA;public class MultiFilterUnitFigure extends org.eclipse.draw2d.RoundedRectangle {&#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel fFigureMultiFilterUnitLabelFigure; &#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public MultiFilterUnitFigure() {&#xA;&#x9;&#x9;&#x9;&#x9;this.setCornerDimensions(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(8)&#xA;, getMapMode().DPtoLP(8)&#xA;));&#xA;this.setBorder(new org.eclipse.draw2d.MarginBorder(getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;));&#xA;&#x9;&#x9;createContents();&#xA;&#x9;}&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private void createContents(){&#xA;&#xA;&#xA;fFigureMultiFilterUnitLabelFigure = new org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel();&#xA;fFigureMultiFilterUnitLabelFigure.setText(&quot;MultiFilterUnit&quot;);&#xA;&#xA;this.add(fFigureMultiFilterUnitLabelFigure);&#xA;&#xA;&#xA;&#x9;}&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel getFigureMultiFilterUnitLabelFigure() {&#xA;&#x9;&#x9;return fFigureMultiFilterUnitLabelFigure;&#xA;&#x9;}&#xA;&#xA;&#xA;}&#xA;&#xA;"/>
+ <modelFacet>
+ <metaClass
+ href="comrel.genmodel#//comrel/MultiFilterUnit"/>
+ <containmentMetaFeature
+ href="comrel.genmodel#//comrel/ConditionalUnit/helperUnits"/>
+ <childMetaFeature
+ href="comrel.genmodel#//comrel/ConditionalUnit/helperUnits"/>
+ </modelFacet>
+ <labels
+ visualID="5039"
+ editPartClassName="MultiFilterUnitNameType3EditPart"
+ itemSemanticEditPolicyClassName="MultiFilterUnitNameType3ItemSemanticEditPolicy"
+ notationViewFactoryClassName="MultiFilterUnitNameTypeViewFactory">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <viewmap
+ xsi:type="gmfgen:ParentAssignedViewmap"
+ getterName="getFigureMultiFilterUnitLabelFigure"
+ figureQualifiedClassName="org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel"/>
+ <modelFacet
+ xsi:type="gmfgen:FeatureLabelModelFacet"
+ parser="//@labelParsers/@implementations.0"
+ viewPattern="{0}:{1}"
+ editorPattern="{0}:{1}"
+ editPattern="{0}:{1}">
+ <metaFeatures
+ href="comrel.genmodel#//comrel/NamedElement/name"/>
+ <metaFeatures
+ href="comrel.genmodel#//comrel/MultiFilterUnit/type"/>
+ </modelFacet>
+ </labels>
+ </childNodes>
+ <childNodes
+ visualID="3054"
+ editPartClassName="SingleQueuedUnit4EditPart"
+ itemSemanticEditPolicyClassName="SingleQueuedUnit4ItemSemanticEditPolicy"
+ notationViewFactoryClassName="SingleQueuedUnitViewFactory"
+ canonicalEditPolicyClassName="SingleQueuedUnit4CanonicalEditPolicy"
+ childNodes="//@diagram/@childNodes.22 //@diagram/@childNodes.23"
+ compartments="//@diagram/@compartments.42 //@diagram/@compartments.43"
+ graphicalNodeEditPolicyClassName="SingleQueuedUnit4GraphicalNodeEditPolicy"
+ createCommandClassName="SingleQueuedUnit4CreateCommand"
+ containers="//@diagram/@compartments.52 //@diagram/@compartments.62 //@diagram/@compartments.66 //@diagram/@compartments.72 //@diagram/@compartments.36 //@diagram/@compartments.18 //@diagram/@compartments.82">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <elementType
+ xsi:type="gmfgen:SpecializationType"
+ metamodelType="//@diagram/@childNodes.21/@elementType"/>
+ <viewmap
+ xsi:type="gmfgen:InnerClassViewmap"
+ className="SingleQueuedUnitFigure"
+ classBody="&#xA;/**&#xA; * @generated&#xA; */&#xA;public class SingleQueuedUnitFigure extends org.eclipse.draw2d.RoundedRectangle {&#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel fFigureSingleQueuedUnitLabelFigure; &#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private org.eclipse.draw2d.RectangleFigure fSingleQueuedUnitHelperUnitsCompartmentFigure; &#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private org.eclipse.draw2d.RectangleFigure fSingleQueuedUnitRefactoringUnitCompartmentFigure; &#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public SingleQueuedUnitFigure() {&#xA;&#x9;&#x9;&#x9;&#x9;this.setCornerDimensions(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(8)&#xA;, getMapMode().DPtoLP(8)&#xA;));&#xA;this.setBorder(new org.eclipse.draw2d.MarginBorder(getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;));&#xA;&#x9;&#x9;createContents();&#xA;&#x9;}&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private void createContents(){&#xA;&#xA;&#xA;fFigureSingleQueuedUnitLabelFigure = new org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel();&#xA;fFigureSingleQueuedUnitLabelFigure.setText(&quot;SingleQueuedUnit&quot;);&#xA;fFigureSingleQueuedUnitLabelFigure.setMaximumSize(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(10000)&#xA;, getMapMode().DPtoLP(50)&#xA;));&#xA;&#xA;this.add(fFigureSingleQueuedUnitLabelFigure);&#xA;&#xA;&#xA;&#xA;fSingleQueuedUnitHelperUnitsCompartmentFigure = new org.eclipse.draw2d.RectangleFigure();&#xA;fSingleQueuedUnitHelperUnitsCompartmentFigure.setOutline(false);&#xA;&#xA;this.add(fSingleQueuedUnitHelperUnitsCompartmentFigure);&#xA;&#xA;&#xA;&#xA;fSingleQueuedUnitRefactoringUnitCompartmentFigure = new org.eclipse.draw2d.RectangleFigure();&#xA;fSingleQueuedUnitRefactoringUnitCompartmentFigure.setOutline(false);&#xA;&#xA;this.add(fSingleQueuedUnitRefactoringUnitCompartmentFigure);&#xA;&#xA;&#xA;&#x9;}&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel getFigureSingleQueuedUnitLabelFigure() {&#xA;&#x9;&#x9;return fFigureSingleQueuedUnitLabelFigure;&#xA;&#x9;}&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public org.eclipse.draw2d.RectangleFigure getSingleQueuedUnitHelperUnitsCompartmentFigure() {&#xA;&#x9;&#x9;return fSingleQueuedUnitHelperUnitsCompartmentFigure;&#xA;&#x9;}&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public org.eclipse.draw2d.RectangleFigure getSingleQueuedUnitRefactoringUnitCompartmentFigure() {&#xA;&#x9;&#x9;return fSingleQueuedUnitRefactoringUnitCompartmentFigure;&#xA;&#x9;}&#xA;&#xA;&#xA;}&#xA;&#xA;"/>
+ <behaviour
+ xsi:type="gmfgen:OpenDiagramBehaviour"/>
+ <modelFacet>
+ <metaClass
+ href="comrel.genmodel#//comrel/SingleQueuedUnit"/>
+ <containmentMetaFeature
+ href="comrel.genmodel#//comrel/ConditionalUnit/then"/>
+ <childMetaFeature
+ href="comrel.genmodel#//comrel/ConditionalUnit/then"/>
+ </modelFacet>
+ <labels
+ visualID="5064"
+ editPartClassName="SingleQueuedUnitNameTypeLblStrict4EditPart"
+ itemSemanticEditPolicyClassName="SingleQueuedUnitNameTypeLblStrict4ItemSemanticEditPolicy"
+ notationViewFactoryClassName="SingleQueuedUnitNameTypeLblStrictViewFactory">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <viewmap
+ xsi:type="gmfgen:ParentAssignedViewmap"
+ getterName="getFigureSingleQueuedUnitLabelFigure"
+ figureQualifiedClassName="org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel"/>
+ <modelFacet
+ xsi:type="gmfgen:FeatureLabelModelFacet"
+ parser="//@labelParsers/@implementations.0"
+ viewPattern="{0}:{1} -{2}-"
+ editorPattern="{0}:{1} -{2}-"
+ editPattern="{0}:{1} -{2}-">
+ <metaFeatures
+ href="comrel.genmodel#//comrel/NamedElement/name"/>
+ <metaFeatures
+ href="comrel.genmodel#//comrel/SingleQueuedUnit/type"/>
+ <metaFeatures
+ href="comrel.genmodel#//comrel/SingleQueuedUnit/lblStrict"/>
+ </modelFacet>
+ </labels>
+ </childNodes>
+ <childNodes
+ visualID="3055"
+ editPartClassName="SingleFeatureUnit4EditPart"
+ itemSemanticEditPolicyClassName="SingleFeatureUnit4ItemSemanticEditPolicy"
+ notationViewFactoryClassName="SingleFeatureUnitViewFactory"
+ canonicalEditPolicyClassName="SingleFeatureUnit4CanonicalEditPolicy"
+ childNodes="//@diagram/@childNodes.8 //@diagram/@childNodes.9 //@diagram/@childNodes.10"
+ graphicalNodeEditPolicyClassName="SingleFeatureUnit4GraphicalNodeEditPolicy"
+ createCommandClassName="SingleFeatureUnit4CreateCommand"
+ containers="//@diagram/@compartments.42 //@diagram/@compartments.44 //@diagram/@compartments.48 //@diagram/@compartments.54 //@diagram/@compartments.26 //@diagram/@compartments.8 //@diagram/@compartments.76">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <elementType
+ xsi:type="gmfgen:SpecializationType"
+ metamodelType="//@diagram/@childNodes.7/@elementType"/>
+ <viewmap
+ xsi:type="gmfgen:InnerClassViewmap"
+ className="SingleFeatureUnitFigure"
+ classBody="&#xA;/**&#xA; * @generated&#xA; */&#xA;public class SingleFeatureUnitFigure extends org.eclipse.draw2d.RoundedRectangle {&#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel fFigureSingleFeatureUnitLabelFigure; &#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public SingleFeatureUnitFigure() {&#xA;&#x9;&#x9;&#x9;&#x9;this.setCornerDimensions(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(8)&#xA;, getMapMode().DPtoLP(8)&#xA;));&#xA;this.setBorder(new org.eclipse.draw2d.MarginBorder(getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;));&#xA;&#x9;&#x9;createContents();&#xA;&#x9;}&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private void createContents(){&#xA;&#xA;&#xA;fFigureSingleFeatureUnitLabelFigure = new org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel();&#xA;fFigureSingleFeatureUnitLabelFigure.setText(&quot;SingleFeatureUnit&quot;);&#xA;&#xA;this.add(fFigureSingleFeatureUnitLabelFigure);&#xA;&#xA;&#xA;&#x9;}&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel getFigureSingleFeatureUnitLabelFigure() {&#xA;&#x9;&#x9;return fFigureSingleFeatureUnitLabelFigure;&#xA;&#x9;}&#xA;&#xA;&#xA;}&#xA;&#xA;"/>
+ <modelFacet>
+ <metaClass
+ href="comrel.genmodel#//comrel/SingleFeatureUnit"/>
+ <containmentMetaFeature
+ href="comrel.genmodel#//comrel/SingleQueuedUnit/helperUnits"/>
+ <childMetaFeature
+ href="comrel.genmodel#//comrel/SingleQueuedUnit/helperUnits"/>
+ </modelFacet>
+ <labels
+ visualID="5040"
+ editPartClassName="SingleFeatureUnitNameType4EditPart"
+ itemSemanticEditPolicyClassName="SingleFeatureUnitNameType4ItemSemanticEditPolicy"
+ notationViewFactoryClassName="SingleFeatureUnitNameTypeViewFactory">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <viewmap
+ xsi:type="gmfgen:ParentAssignedViewmap"
+ getterName="getFigureSingleFeatureUnitLabelFigure"
+ figureQualifiedClassName="org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel"/>
+ <modelFacet
+ xsi:type="gmfgen:FeatureLabelModelFacet"
+ parser="//@labelParsers/@implementations.0"
+ viewPattern="{0}:{1}"
+ editorPattern="{0}:{1}"
+ editPattern="{0}:{1}">
+ <metaFeatures
+ href="comrel.genmodel#//comrel/NamedElement/name"/>
+ <metaFeatures
+ href="comrel.genmodel#//comrel/SingleFeatureUnit/type"/>
+ </modelFacet>
+ </labels>
+ </childNodes>
+ <childNodes
+ visualID="3056"
+ editPartClassName="MultiFeatureUnit4EditPart"
+ itemSemanticEditPolicyClassName="MultiFeatureUnit4ItemSemanticEditPolicy"
+ notationViewFactoryClassName="MultiFeatureUnitViewFactory"
+ canonicalEditPolicyClassName="MultiFeatureUnit4CanonicalEditPolicy"
+ childNodes="//@diagram/@childNodes.12 //@diagram/@childNodes.13 //@diagram/@childNodes.14"
+ graphicalNodeEditPolicyClassName="MultiFeatureUnit4GraphicalNodeEditPolicy"
+ createCommandClassName="MultiFeatureUnit4CreateCommand"
+ containers="//@diagram/@compartments.42 //@diagram/@compartments.44 //@diagram/@compartments.48 //@diagram/@compartments.54 //@diagram/@compartments.26 //@diagram/@compartments.8 //@diagram/@compartments.76">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <elementType
+ xsi:type="gmfgen:SpecializationType"
+ metamodelType="//@diagram/@childNodes.11/@elementType"/>
+ <viewmap
+ xsi:type="gmfgen:InnerClassViewmap"
+ className="MultiFeatureUnitFigure"
+ classBody="&#xA;/**&#xA; * @generated&#xA; */&#xA;public class MultiFeatureUnitFigure extends org.eclipse.draw2d.RoundedRectangle {&#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel fFigureMultiFeatureUnitLabelFigure; &#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public MultiFeatureUnitFigure() {&#xA;&#x9;&#x9;&#x9;&#x9;this.setCornerDimensions(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(8)&#xA;, getMapMode().DPtoLP(8)&#xA;));&#xA;this.setBorder(new org.eclipse.draw2d.MarginBorder(getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;));&#xA;&#x9;&#x9;createContents();&#xA;&#x9;}&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private void createContents(){&#xA;&#xA;&#xA;fFigureMultiFeatureUnitLabelFigure = new org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel();&#xA;fFigureMultiFeatureUnitLabelFigure.setText(&quot;MultiFeatureUnit&quot;);&#xA;&#xA;this.add(fFigureMultiFeatureUnitLabelFigure);&#xA;&#xA;&#xA;&#x9;}&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel getFigureMultiFeatureUnitLabelFigure() {&#xA;&#x9;&#x9;return fFigureMultiFeatureUnitLabelFigure;&#xA;&#x9;}&#xA;&#xA;&#xA;}&#xA;&#xA;"/>
+ <modelFacet>
+ <metaClass
+ href="comrel.genmodel#//comrel/MultiFeatureUnit"/>
+ <containmentMetaFeature
+ href="comrel.genmodel#//comrel/SingleQueuedUnit/helperUnits"/>
+ <childMetaFeature
+ href="comrel.genmodel#//comrel/SingleQueuedUnit/helperUnits"/>
+ </modelFacet>
+ <labels
+ visualID="5041"
+ editPartClassName="MultiFeatureUnitNameType4EditPart"
+ itemSemanticEditPolicyClassName="MultiFeatureUnitNameType4ItemSemanticEditPolicy"
+ notationViewFactoryClassName="MultiFeatureUnitNameTypeViewFactory">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <viewmap
+ xsi:type="gmfgen:ParentAssignedViewmap"
+ getterName="getFigureMultiFeatureUnitLabelFigure"
+ figureQualifiedClassName="org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel"/>
+ <modelFacet
+ xsi:type="gmfgen:FeatureLabelModelFacet"
+ parser="//@labelParsers/@implementations.0"
+ viewPattern="{0}:{1}"
+ editorPattern="{0}:{1}"
+ editPattern="{0}:{1}">
+ <metaFeatures
+ href="comrel.genmodel#//comrel/NamedElement/name"/>
+ <metaFeatures
+ href="comrel.genmodel#//comrel/MultiFeatureUnit/type"/>
+ </modelFacet>
+ </labels>
+ </childNodes>
+ <childNodes
+ visualID="3057"
+ editPartClassName="SingleFilterUnit4EditPart"
+ itemSemanticEditPolicyClassName="SingleFilterUnit4ItemSemanticEditPolicy"
+ notationViewFactoryClassName="SingleFilterUnitViewFactory"
+ canonicalEditPolicyClassName="SingleFilterUnit4CanonicalEditPolicy"
+ childNodes="//@diagram/@childNodes.16 //@diagram/@childNodes.17"
+ graphicalNodeEditPolicyClassName="SingleFilterUnit4GraphicalNodeEditPolicy"
+ createCommandClassName="SingleFilterUnit4CreateCommand"
+ containers="//@diagram/@compartments.42 //@diagram/@compartments.44 //@diagram/@compartments.48 //@diagram/@compartments.54 //@diagram/@compartments.26 //@diagram/@compartments.8 //@diagram/@compartments.76">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <elementType
+ xsi:type="gmfgen:SpecializationType"
+ metamodelType="//@diagram/@childNodes.15/@elementType"/>
+ <viewmap
+ xsi:type="gmfgen:InnerClassViewmap"
+ className="SingleFilterUnitFigure"
+ classBody="&#xA;/**&#xA; * @generated&#xA; */&#xA;public class SingleFilterUnitFigure extends org.eclipse.draw2d.RoundedRectangle {&#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel fFigureSingleFilterUnitLabelFigure; &#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public SingleFilterUnitFigure() {&#xA;&#x9;&#x9;&#x9;&#x9;this.setCornerDimensions(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(8)&#xA;, getMapMode().DPtoLP(8)&#xA;));&#xA;this.setBorder(new org.eclipse.draw2d.MarginBorder(getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;));&#xA;&#x9;&#x9;createContents();&#xA;&#x9;}&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private void createContents(){&#xA;&#xA;&#xA;fFigureSingleFilterUnitLabelFigure = new org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel();&#xA;fFigureSingleFilterUnitLabelFigure.setText(&quot;SingleFilterUnit&quot;);&#xA;&#xA;this.add(fFigureSingleFilterUnitLabelFigure);&#xA;&#xA;&#xA;&#x9;}&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel getFigureSingleFilterUnitLabelFigure() {&#xA;&#x9;&#x9;return fFigureSingleFilterUnitLabelFigure;&#xA;&#x9;}&#xA;&#xA;&#xA;}&#xA;&#xA;"/>
+ <modelFacet>
+ <metaClass
+ href="comrel.genmodel#//comrel/SingleFilterUnit"/>
+ <containmentMetaFeature
+ href="comrel.genmodel#//comrel/SingleQueuedUnit/helperUnits"/>
+ <childMetaFeature
+ href="comrel.genmodel#//comrel/SingleQueuedUnit/helperUnits"/>
+ </modelFacet>
+ <labels
+ visualID="5042"
+ editPartClassName="SingleFilterUnitNameType4EditPart"
+ itemSemanticEditPolicyClassName="SingleFilterUnitNameType4ItemSemanticEditPolicy"
+ notationViewFactoryClassName="SingleFilterUnitNameTypeViewFactory">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <viewmap
+ xsi:type="gmfgen:ParentAssignedViewmap"
+ getterName="getFigureSingleFilterUnitLabelFigure"
+ figureQualifiedClassName="org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel"/>
+ <modelFacet
+ xsi:type="gmfgen:FeatureLabelModelFacet"
+ parser="//@labelParsers/@implementations.0"
+ viewPattern="{0}:{1}"
+ editorPattern="{0}:{1}"
+ editPattern="{0}:{1}">
+ <metaFeatures
+ href="comrel.genmodel#//comrel/NamedElement/name"/>
+ <metaFeatures
+ href="comrel.genmodel#//comrel/SingleFilterUnit/type"/>
+ </modelFacet>
+ </labels>
+ </childNodes>
+ <childNodes
+ visualID="3058"
+ editPartClassName="MultiFilterUnit4EditPart"
+ itemSemanticEditPolicyClassName="MultiFilterUnit4ItemSemanticEditPolicy"
+ notationViewFactoryClassName="MultiFilterUnitViewFactory"
+ canonicalEditPolicyClassName="MultiFilterUnit4CanonicalEditPolicy"
+ childNodes="//@diagram/@childNodes.19 //@diagram/@childNodes.20"
+ graphicalNodeEditPolicyClassName="MultiFilterUnit4GraphicalNodeEditPolicy"
+ createCommandClassName="MultiFilterUnit4CreateCommand"
+ containers="//@diagram/@compartments.42 //@diagram/@compartments.44 //@diagram/@compartments.48 //@diagram/@compartments.54 //@diagram/@compartments.26 //@diagram/@compartments.8 //@diagram/@compartments.76">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <elementType
+ xsi:type="gmfgen:SpecializationType"
+ metamodelType="//@diagram/@childNodes.18/@elementType"/>
+ <viewmap
+ xsi:type="gmfgen:InnerClassViewmap"
+ className="MultiFilterUnitFigure"
+ classBody="&#xA;/**&#xA; * @generated&#xA; */&#xA;public class MultiFilterUnitFigure extends org.eclipse.draw2d.RoundedRectangle {&#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel fFigureMultiFilterUnitLabelFigure; &#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public MultiFilterUnitFigure() {&#xA;&#x9;&#x9;&#x9;&#x9;this.setCornerDimensions(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(8)&#xA;, getMapMode().DPtoLP(8)&#xA;));&#xA;this.setBorder(new org.eclipse.draw2d.MarginBorder(getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;));&#xA;&#x9;&#x9;createContents();&#xA;&#x9;}&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private void createContents(){&#xA;&#xA;&#xA;fFigureMultiFilterUnitLabelFigure = new org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel();&#xA;fFigureMultiFilterUnitLabelFigure.setText(&quot;MultiFilterUnit&quot;);&#xA;&#xA;this.add(fFigureMultiFilterUnitLabelFigure);&#xA;&#xA;&#xA;&#x9;}&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel getFigureMultiFilterUnitLabelFigure() {&#xA;&#x9;&#x9;return fFigureMultiFilterUnitLabelFigure;&#xA;&#x9;}&#xA;&#xA;&#xA;}&#xA;&#xA;"/>
+ <modelFacet>
+ <metaClass
+ href="comrel.genmodel#//comrel/MultiFilterUnit"/>
+ <containmentMetaFeature
+ href="comrel.genmodel#//comrel/SingleQueuedUnit/helperUnits"/>
+ <childMetaFeature
+ href="comrel.genmodel#//comrel/SingleQueuedUnit/helperUnits"/>
+ </modelFacet>
+ <labels
+ visualID="5043"
+ editPartClassName="MultiFilterUnitNameType4EditPart"
+ itemSemanticEditPolicyClassName="MultiFilterUnitNameType4ItemSemanticEditPolicy"
+ notationViewFactoryClassName="MultiFilterUnitNameTypeViewFactory">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <viewmap
+ xsi:type="gmfgen:ParentAssignedViewmap"
+ getterName="getFigureMultiFilterUnitLabelFigure"
+ figureQualifiedClassName="org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel"/>
+ <modelFacet
+ xsi:type="gmfgen:FeatureLabelModelFacet"
+ parser="//@labelParsers/@implementations.0"
+ viewPattern="{0}:{1}"
+ editorPattern="{0}:{1}"
+ editPattern="{0}:{1}">
+ <metaFeatures
+ href="comrel.genmodel#//comrel/NamedElement/name"/>
+ <metaFeatures
+ href="comrel.genmodel#//comrel/MultiFilterUnit/type"/>
+ </modelFacet>
+ </labels>
+ </childNodes>
+ <childNodes
+ visualID="3059"
+ editPartClassName="SingleQueuedUnit5EditPart"
+ itemSemanticEditPolicyClassName="SingleQueuedUnit5ItemSemanticEditPolicy"
+ notationViewFactoryClassName="SingleQueuedUnitViewFactory"
+ canonicalEditPolicyClassName="SingleQueuedUnit5CanonicalEditPolicy"
+ childNodes="//@diagram/@childNodes.22 //@diagram/@childNodes.23"
+ compartments="//@diagram/@compartments.44 //@diagram/@compartments.45"
+ graphicalNodeEditPolicyClassName="SingleQueuedUnit5GraphicalNodeEditPolicy"
+ createCommandClassName="SingleQueuedUnit5CreateCommand"
+ containers="//@diagram/@compartments.45 //@diagram/@compartments.49 //@diagram/@compartments.55 //@diagram/@compartments.43 //@diagram/@compartments.27 //@diagram/@compartments.9 //@diagram/@compartments.77">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <elementType
+ xsi:type="gmfgen:SpecializationType"
+ metamodelType="//@diagram/@childNodes.21/@elementType"/>
+ <viewmap
+ xsi:type="gmfgen:InnerClassViewmap"
+ className="SingleQueuedUnitFigure"
+ classBody="&#xA;/**&#xA; * @generated&#xA; */&#xA;public class SingleQueuedUnitFigure extends org.eclipse.draw2d.RoundedRectangle {&#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel fFigureSingleQueuedUnitLabelFigure; &#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private org.eclipse.draw2d.RectangleFigure fSingleQueuedUnitHelperUnitsCompartmentFigure; &#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private org.eclipse.draw2d.RectangleFigure fSingleQueuedUnitRefactoringUnitCompartmentFigure; &#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public SingleQueuedUnitFigure() {&#xA;&#x9;&#x9;&#x9;&#x9;this.setCornerDimensions(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(8)&#xA;, getMapMode().DPtoLP(8)&#xA;));&#xA;this.setBorder(new org.eclipse.draw2d.MarginBorder(getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;));&#xA;&#x9;&#x9;createContents();&#xA;&#x9;}&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private void createContents(){&#xA;&#xA;&#xA;fFigureSingleQueuedUnitLabelFigure = new org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel();&#xA;fFigureSingleQueuedUnitLabelFigure.setText(&quot;SingleQueuedUnit&quot;);&#xA;fFigureSingleQueuedUnitLabelFigure.setMaximumSize(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(10000)&#xA;, getMapMode().DPtoLP(50)&#xA;));&#xA;&#xA;this.add(fFigureSingleQueuedUnitLabelFigure);&#xA;&#xA;&#xA;&#xA;fSingleQueuedUnitHelperUnitsCompartmentFigure = new org.eclipse.draw2d.RectangleFigure();&#xA;fSingleQueuedUnitHelperUnitsCompartmentFigure.setOutline(false);&#xA;&#xA;this.add(fSingleQueuedUnitHelperUnitsCompartmentFigure);&#xA;&#xA;&#xA;&#xA;fSingleQueuedUnitRefactoringUnitCompartmentFigure = new org.eclipse.draw2d.RectangleFigure();&#xA;fSingleQueuedUnitRefactoringUnitCompartmentFigure.setOutline(false);&#xA;&#xA;this.add(fSingleQueuedUnitRefactoringUnitCompartmentFigure);&#xA;&#xA;&#xA;&#x9;}&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel getFigureSingleQueuedUnitLabelFigure() {&#xA;&#x9;&#x9;return fFigureSingleQueuedUnitLabelFigure;&#xA;&#x9;}&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public org.eclipse.draw2d.RectangleFigure getSingleQueuedUnitHelperUnitsCompartmentFigure() {&#xA;&#x9;&#x9;return fSingleQueuedUnitHelperUnitsCompartmentFigure;&#xA;&#x9;}&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public org.eclipse.draw2d.RectangleFigure getSingleQueuedUnitRefactoringUnitCompartmentFigure() {&#xA;&#x9;&#x9;return fSingleQueuedUnitRefactoringUnitCompartmentFigure;&#xA;&#x9;}&#xA;&#xA;&#xA;}&#xA;&#xA;"/>
+ <behaviour
+ xsi:type="gmfgen:OpenDiagramBehaviour"/>
+ <modelFacet>
+ <metaClass
+ href="comrel.genmodel#//comrel/SingleQueuedUnit"/>
+ <containmentMetaFeature
+ href="comrel.genmodel#//comrel/SingleQueuedUnit/refactoringUnit"/>
+ <childMetaFeature
+ href="comrel.genmodel#//comrel/SingleQueuedUnit/refactoringUnit"/>
+ </modelFacet>
+ <labels
+ visualID="5063"
+ editPartClassName="SingleQueuedUnitNameTypeLblStrict5EditPart"
+ itemSemanticEditPolicyClassName="SingleQueuedUnitNameTypeLblStrict5ItemSemanticEditPolicy"
+ notationViewFactoryClassName="SingleQueuedUnitNameTypeLblStrictViewFactory">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <viewmap
+ xsi:type="gmfgen:ParentAssignedViewmap"
+ getterName="getFigureSingleQueuedUnitLabelFigure"
+ figureQualifiedClassName="org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel"/>
+ <modelFacet
+ xsi:type="gmfgen:FeatureLabelModelFacet"
+ parser="//@labelParsers/@implementations.0"
+ viewPattern="{0}:{1} -{2}-"
+ editorPattern="{0}:{1} -{2}-"
+ editPattern="{0}:{1} -{2}-">
+ <metaFeatures
+ href="comrel.genmodel#//comrel/NamedElement/name"/>
+ <metaFeatures
+ href="comrel.genmodel#//comrel/SingleQueuedUnit/type"/>
+ <metaFeatures
+ href="comrel.genmodel#//comrel/SingleQueuedUnit/lblStrict"/>
+ </modelFacet>
+ </labels>
+ </childNodes>
+ <childNodes
+ visualID="3060"
+ editPartClassName="SequentialUnit4EditPart"
+ itemSemanticEditPolicyClassName="SequentialUnit4ItemSemanticEditPolicy"
+ notationViewFactoryClassName="SequentialUnitViewFactory"
+ canonicalEditPolicyClassName="SequentialUnit4CanonicalEditPolicy"
+ childNodes="//@diagram/@childNodes.26 //@diagram/@childNodes.27"
+ compartments="//@diagram/@compartments.46 //@diagram/@compartments.47"
+ graphicalNodeEditPolicyClassName="SequentialUnit4GraphicalNodeEditPolicy"
+ createCommandClassName="SequentialUnit4CreateCommand"
+ containers="//@diagram/@compartments.49 //@diagram/@compartments.55 //@diagram/@compartments.45 //@diagram/@compartments.43 //@diagram/@compartments.27 //@diagram/@compartments.9 //@diagram/@compartments.77">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <elementType
+ xsi:type="gmfgen:SpecializationType"
+ metamodelType="//@diagram/@childNodes.25/@elementType"/>
+ <viewmap
+ xsi:type="gmfgen:InnerClassViewmap"
+ className="SequentialUnitFigure"
+ classBody="&#xA;/**&#xA; * @generated&#xA; */&#xA;public class SequentialUnitFigure extends org.eclipse.draw2d.RoundedRectangle {&#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel fFigureSequentialUnitLabelFigure; &#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private org.eclipse.draw2d.RectangleFigure fSequentialUnitHelperUnitsCompartmentFigure; &#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private org.eclipse.draw2d.RectangleFigure fSequentialUnitRefactoringUnitsCompartmentFigure; &#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public SequentialUnitFigure() {&#xA;&#x9;&#x9;&#x9;&#x9;this.setCornerDimensions(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(8)&#xA;, getMapMode().DPtoLP(8)&#xA;));&#xA;this.setBorder(new org.eclipse.draw2d.MarginBorder(getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;));&#xA;&#x9;&#x9;createContents();&#xA;&#x9;}&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private void createContents(){&#xA;&#xA;&#xA;fFigureSequentialUnitLabelFigure = new org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel();&#xA;fFigureSequentialUnitLabelFigure.setText(&quot;SequentialUnit&quot;);&#xA;fFigureSequentialUnitLabelFigure.setMaximumSize(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(10000)&#xA;, getMapMode().DPtoLP(50)&#xA;));&#xA;&#xA;this.add(fFigureSequentialUnitLabelFigure);&#xA;&#xA;&#xA;&#xA;fSequentialUnitHelperUnitsCompartmentFigure = new org.eclipse.draw2d.RectangleFigure();&#xA;fSequentialUnitHelperUnitsCompartmentFigure.setOutline(false);&#xA;&#xA;this.add(fSequentialUnitHelperUnitsCompartmentFigure);&#xA;&#xA;&#xA;&#xA;fSequentialUnitRefactoringUnitsCompartmentFigure = new org.eclipse.draw2d.RectangleFigure();&#xA;fSequentialUnitRefactoringUnitsCompartmentFigure.setOutline(false);&#xA;&#xA;this.add(fSequentialUnitRefactoringUnitsCompartmentFigure);&#xA;&#xA;&#xA;&#x9;}&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel getFigureSequentialUnitLabelFigure() {&#xA;&#x9;&#x9;return fFigureSequentialUnitLabelFigure;&#xA;&#x9;}&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public org.eclipse.draw2d.RectangleFigure getSequentialUnitHelperUnitsCompartmentFigure() {&#xA;&#x9;&#x9;return fSequentialUnitHelperUnitsCompartmentFigure;&#xA;&#x9;}&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public org.eclipse.draw2d.RectangleFigure getSequentialUnitRefactoringUnitsCompartmentFigure() {&#xA;&#x9;&#x9;return fSequentialUnitRefactoringUnitsCompartmentFigure;&#xA;&#x9;}&#xA;&#xA;&#xA;}&#xA;&#xA;"/>
+ <behaviour
+ xsi:type="gmfgen:OpenDiagramBehaviour"/>
+ <modelFacet>
+ <metaClass
+ href="comrel.genmodel#//comrel/SequentialUnit"/>
+ <containmentMetaFeature
+ href="comrel.genmodel#//comrel/SingleQueuedUnit/refactoringUnit"/>
+ <childMetaFeature
+ href="comrel.genmodel#//comrel/SingleQueuedUnit/refactoringUnit"/>
+ </modelFacet>
+ <labels
+ visualID="5062"
+ editPartClassName="SequentialUnitNameTypeLblStrict4EditPart"
+ itemSemanticEditPolicyClassName="SequentialUnitNameTypeLblStrict4ItemSemanticEditPolicy"
+ notationViewFactoryClassName="SequentialUnitNameTypeLblStrictViewFactory">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <viewmap
+ xsi:type="gmfgen:ParentAssignedViewmap"
+ getterName="getFigureSequentialUnitLabelFigure"
+ figureQualifiedClassName="org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel"/>
+ <modelFacet
+ xsi:type="gmfgen:FeatureLabelModelFacet"
+ parser="//@labelParsers/@implementations.0"
+ viewPattern="{0}:{1} -{2}-"
+ editorPattern="{0}:{1} -{2}-"
+ editPattern="{0}:{1} -{2}-">
+ <metaFeatures
+ href="comrel.genmodel#//comrel/NamedElement/name"/>
+ <metaFeatures
+ href="comrel.genmodel#//comrel/SequentialUnit/type"/>
+ <metaFeatures
+ href="comrel.genmodel#//comrel/SequentialUnit/lblStrict"/>
+ </modelFacet>
+ </labels>
+ </childNodes>
+ <childNodes
+ visualID="3061"
+ editPartClassName="SingleFeatureUnit5EditPart"
+ itemSemanticEditPolicyClassName="SingleFeatureUnit5ItemSemanticEditPolicy"
+ notationViewFactoryClassName="SingleFeatureUnitViewFactory"
+ canonicalEditPolicyClassName="SingleFeatureUnit5CanonicalEditPolicy"
+ childNodes="//@diagram/@childNodes.8 //@diagram/@childNodes.9 //@diagram/@childNodes.10"
+ graphicalNodeEditPolicyClassName="SingleFeatureUnit5GraphicalNodeEditPolicy"
+ createCommandClassName="SingleFeatureUnit5CreateCommand"
+ containers="//@diagram/@compartments.46 //@diagram/@compartments.56 //@diagram/@compartments.58 //@diagram/@compartments.68 //@diagram/@compartments.30 //@diagram/@compartments.12 //@diagram/@compartments.78">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <elementType
+ xsi:type="gmfgen:SpecializationType"
+ metamodelType="//@diagram/@childNodes.7/@elementType"/>
+ <viewmap
+ xsi:type="gmfgen:InnerClassViewmap"
+ className="SingleFeatureUnitFigure"
+ classBody="&#xA;/**&#xA; * @generated&#xA; */&#xA;public class SingleFeatureUnitFigure extends org.eclipse.draw2d.RoundedRectangle {&#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel fFigureSingleFeatureUnitLabelFigure; &#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public SingleFeatureUnitFigure() {&#xA;&#x9;&#x9;&#x9;&#x9;this.setCornerDimensions(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(8)&#xA;, getMapMode().DPtoLP(8)&#xA;));&#xA;this.setBorder(new org.eclipse.draw2d.MarginBorder(getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;));&#xA;&#x9;&#x9;createContents();&#xA;&#x9;}&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private void createContents(){&#xA;&#xA;&#xA;fFigureSingleFeatureUnitLabelFigure = new org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel();&#xA;fFigureSingleFeatureUnitLabelFigure.setText(&quot;SingleFeatureUnit&quot;);&#xA;&#xA;this.add(fFigureSingleFeatureUnitLabelFigure);&#xA;&#xA;&#xA;&#x9;}&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel getFigureSingleFeatureUnitLabelFigure() {&#xA;&#x9;&#x9;return fFigureSingleFeatureUnitLabelFigure;&#xA;&#x9;}&#xA;&#xA;&#xA;}&#xA;&#xA;"/>
+ <modelFacet>
+ <metaClass
+ href="comrel.genmodel#//comrel/SingleFeatureUnit"/>
+ <containmentMetaFeature
+ href="comrel.genmodel#//comrel/SequentialUnit/helperUnits"/>
+ <childMetaFeature
+ href="comrel.genmodel#//comrel/SequentialUnit/helperUnits"/>
+ </modelFacet>
+ <labels
+ visualID="5044"
+ editPartClassName="SingleFeatureUnitNameType5EditPart"
+ itemSemanticEditPolicyClassName="SingleFeatureUnitNameType5ItemSemanticEditPolicy"
+ notationViewFactoryClassName="SingleFeatureUnitNameTypeViewFactory">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <viewmap
+ xsi:type="gmfgen:ParentAssignedViewmap"
+ getterName="getFigureSingleFeatureUnitLabelFigure"
+ figureQualifiedClassName="org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel"/>
+ <modelFacet
+ xsi:type="gmfgen:FeatureLabelModelFacet"
+ parser="//@labelParsers/@implementations.0"
+ viewPattern="{0}:{1}"
+ editorPattern="{0}:{1}"
+ editPattern="{0}:{1}">
+ <metaFeatures
+ href="comrel.genmodel#//comrel/NamedElement/name"/>
+ <metaFeatures
+ href="comrel.genmodel#//comrel/SingleFeatureUnit/type"/>
+ </modelFacet>
+ </labels>
+ </childNodes>
+ <childNodes
+ visualID="3062"
+ editPartClassName="MultiFeatureUnit5EditPart"
+ itemSemanticEditPolicyClassName="MultiFeatureUnit5ItemSemanticEditPolicy"
+ notationViewFactoryClassName="MultiFeatureUnitViewFactory"
+ canonicalEditPolicyClassName="MultiFeatureUnit5CanonicalEditPolicy"
+ childNodes="//@diagram/@childNodes.12 //@diagram/@childNodes.13 //@diagram/@childNodes.14"
+ graphicalNodeEditPolicyClassName="MultiFeatureUnit5GraphicalNodeEditPolicy"
+ createCommandClassName="MultiFeatureUnit5CreateCommand"
+ containers="//@diagram/@compartments.46 //@diagram/@compartments.56 //@diagram/@compartments.58 //@diagram/@compartments.68 //@diagram/@compartments.30 //@diagram/@compartments.12 //@diagram/@compartments.78">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <elementType
+ xsi:type="gmfgen:SpecializationType"
+ metamodelType="//@diagram/@childNodes.11/@elementType"/>
+ <viewmap
+ xsi:type="gmfgen:InnerClassViewmap"
+ className="MultiFeatureUnitFigure"
+ classBody="&#xA;/**&#xA; * @generated&#xA; */&#xA;public class MultiFeatureUnitFigure extends org.eclipse.draw2d.RoundedRectangle {&#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel fFigureMultiFeatureUnitLabelFigure; &#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public MultiFeatureUnitFigure() {&#xA;&#x9;&#x9;&#x9;&#x9;this.setCornerDimensions(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(8)&#xA;, getMapMode().DPtoLP(8)&#xA;));&#xA;this.setBorder(new org.eclipse.draw2d.MarginBorder(getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;));&#xA;&#x9;&#x9;createContents();&#xA;&#x9;}&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private void createContents(){&#xA;&#xA;&#xA;fFigureMultiFeatureUnitLabelFigure = new org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel();&#xA;fFigureMultiFeatureUnitLabelFigure.setText(&quot;MultiFeatureUnit&quot;);&#xA;&#xA;this.add(fFigureMultiFeatureUnitLabelFigure);&#xA;&#xA;&#xA;&#x9;}&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel getFigureMultiFeatureUnitLabelFigure() {&#xA;&#x9;&#x9;return fFigureMultiFeatureUnitLabelFigure;&#xA;&#x9;}&#xA;&#xA;&#xA;}&#xA;&#xA;"/>
+ <modelFacet>
+ <metaClass
+ href="comrel.genmodel#//comrel/MultiFeatureUnit"/>
+ <containmentMetaFeature
+ href="comrel.genmodel#//comrel/SequentialUnit/helperUnits"/>
+ <childMetaFeature
+ href="comrel.genmodel#//comrel/SequentialUnit/helperUnits"/>
+ </modelFacet>
+ <labels
+ visualID="5045"
+ editPartClassName="MultiFeatureUnitNameType5EditPart"
+ itemSemanticEditPolicyClassName="MultiFeatureUnitNameType5ItemSemanticEditPolicy"
+ notationViewFactoryClassName="MultiFeatureUnitNameTypeViewFactory">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <viewmap
+ xsi:type="gmfgen:ParentAssignedViewmap"
+ getterName="getFigureMultiFeatureUnitLabelFigure"
+ figureQualifiedClassName="org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel"/>
+ <modelFacet
+ xsi:type="gmfgen:FeatureLabelModelFacet"
+ parser="//@labelParsers/@implementations.0"
+ viewPattern="{0}:{1}"
+ editorPattern="{0}:{1}"
+ editPattern="{0}:{1}">
+ <metaFeatures
+ href="comrel.genmodel#//comrel/NamedElement/name"/>
+ <metaFeatures
+ href="comrel.genmodel#//comrel/MultiFeatureUnit/type"/>
+ </modelFacet>
+ </labels>
+ </childNodes>
+ <childNodes
+ visualID="3063"
+ editPartClassName="SingleFilterUnit5EditPart"
+ itemSemanticEditPolicyClassName="SingleFilterUnit5ItemSemanticEditPolicy"
+ notationViewFactoryClassName="SingleFilterUnitViewFactory"
+ canonicalEditPolicyClassName="SingleFilterUnit5CanonicalEditPolicy"
+ childNodes="//@diagram/@childNodes.16 //@diagram/@childNodes.17"
+ graphicalNodeEditPolicyClassName="SingleFilterUnit5GraphicalNodeEditPolicy"
+ createCommandClassName="SingleFilterUnit5CreateCommand"
+ containers="//@diagram/@compartments.46 //@diagram/@compartments.56 //@diagram/@compartments.58 //@diagram/@compartments.68 //@diagram/@compartments.30 //@diagram/@compartments.12 //@diagram/@compartments.78">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <elementType
+ xsi:type="gmfgen:SpecializationType"
+ metamodelType="//@diagram/@childNodes.15/@elementType"/>
+ <viewmap
+ xsi:type="gmfgen:InnerClassViewmap"
+ className="SingleFilterUnitFigure"
+ classBody="&#xA;/**&#xA; * @generated&#xA; */&#xA;public class SingleFilterUnitFigure extends org.eclipse.draw2d.RoundedRectangle {&#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel fFigureSingleFilterUnitLabelFigure; &#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public SingleFilterUnitFigure() {&#xA;&#x9;&#x9;&#x9;&#x9;this.setCornerDimensions(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(8)&#xA;, getMapMode().DPtoLP(8)&#xA;));&#xA;this.setBorder(new org.eclipse.draw2d.MarginBorder(getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;));&#xA;&#x9;&#x9;createContents();&#xA;&#x9;}&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private void createContents(){&#xA;&#xA;&#xA;fFigureSingleFilterUnitLabelFigure = new org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel();&#xA;fFigureSingleFilterUnitLabelFigure.setText(&quot;SingleFilterUnit&quot;);&#xA;&#xA;this.add(fFigureSingleFilterUnitLabelFigure);&#xA;&#xA;&#xA;&#x9;}&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel getFigureSingleFilterUnitLabelFigure() {&#xA;&#x9;&#x9;return fFigureSingleFilterUnitLabelFigure;&#xA;&#x9;}&#xA;&#xA;&#xA;}&#xA;&#xA;"/>
+ <modelFacet>
+ <metaClass
+ href="comrel.genmodel#//comrel/SingleFilterUnit"/>
+ <containmentMetaFeature
+ href="comrel.genmodel#//comrel/SequentialUnit/helperUnits"/>
+ <childMetaFeature
+ href="comrel.genmodel#//comrel/SequentialUnit/helperUnits"/>
+ </modelFacet>
+ <labels
+ visualID="5046"
+ editPartClassName="SingleFilterUnitNameType5EditPart"
+ itemSemanticEditPolicyClassName="SingleFilterUnitNameType5ItemSemanticEditPolicy"
+ notationViewFactoryClassName="SingleFilterUnitNameTypeViewFactory">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <viewmap
+ xsi:type="gmfgen:ParentAssignedViewmap"
+ getterName="getFigureSingleFilterUnitLabelFigure"
+ figureQualifiedClassName="org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel"/>
+ <modelFacet
+ xsi:type="gmfgen:FeatureLabelModelFacet"
+ parser="//@labelParsers/@implementations.0"
+ viewPattern="{0}:{1}"
+ editorPattern="{0}:{1}"
+ editPattern="{0}:{1}">
+ <metaFeatures
+ href="comrel.genmodel#//comrel/NamedElement/name"/>
+ <metaFeatures
+ href="comrel.genmodel#//comrel/SingleFilterUnit/type"/>
+ </modelFacet>
+ </labels>
+ </childNodes>
+ <childNodes
+ visualID="3064"
+ editPartClassName="MultiFilterUnit5EditPart"
+ itemSemanticEditPolicyClassName="MultiFilterUnit5ItemSemanticEditPolicy"
+ notationViewFactoryClassName="MultiFilterUnitViewFactory"
+ canonicalEditPolicyClassName="MultiFilterUnit5CanonicalEditPolicy"
+ childNodes="//@diagram/@childNodes.19 //@diagram/@childNodes.20"
+ graphicalNodeEditPolicyClassName="MultiFilterUnit5GraphicalNodeEditPolicy"
+ createCommandClassName="MultiFilterUnit5CreateCommand"
+ containers="//@diagram/@compartments.46 //@diagram/@compartments.56 //@diagram/@compartments.58 //@diagram/@compartments.68 //@diagram/@compartments.30 //@diagram/@compartments.12 //@diagram/@compartments.78">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <elementType
+ xsi:type="gmfgen:SpecializationType"
+ metamodelType="//@diagram/@childNodes.18/@elementType"/>
+ <viewmap
+ xsi:type="gmfgen:InnerClassViewmap"
+ className="MultiFilterUnitFigure"
+ classBody="&#xA;/**&#xA; * @generated&#xA; */&#xA;public class MultiFilterUnitFigure extends org.eclipse.draw2d.RoundedRectangle {&#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel fFigureMultiFilterUnitLabelFigure; &#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public MultiFilterUnitFigure() {&#xA;&#x9;&#x9;&#x9;&#x9;this.setCornerDimensions(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(8)&#xA;, getMapMode().DPtoLP(8)&#xA;));&#xA;this.setBorder(new org.eclipse.draw2d.MarginBorder(getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;));&#xA;&#x9;&#x9;createContents();&#xA;&#x9;}&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private void createContents(){&#xA;&#xA;&#xA;fFigureMultiFilterUnitLabelFigure = new org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel();&#xA;fFigureMultiFilterUnitLabelFigure.setText(&quot;MultiFilterUnit&quot;);&#xA;&#xA;this.add(fFigureMultiFilterUnitLabelFigure);&#xA;&#xA;&#xA;&#x9;}&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel getFigureMultiFilterUnitLabelFigure() {&#xA;&#x9;&#x9;return fFigureMultiFilterUnitLabelFigure;&#xA;&#x9;}&#xA;&#xA;&#xA;}&#xA;&#xA;"/>
+ <modelFacet>
+ <metaClass
+ href="comrel.genmodel#//comrel/MultiFilterUnit"/>
+ <containmentMetaFeature
+ href="comrel.genmodel#//comrel/SequentialUnit/helperUnits"/>
+ <childMetaFeature
+ href="comrel.genmodel#//comrel/SequentialUnit/helperUnits"/>
+ </modelFacet>
+ <labels
+ visualID="5047"
+ editPartClassName="MultiFilterUnitNameType5EditPart"
+ itemSemanticEditPolicyClassName="MultiFilterUnitNameType5ItemSemanticEditPolicy"
+ notationViewFactoryClassName="MultiFilterUnitNameTypeViewFactory">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <viewmap
+ xsi:type="gmfgen:ParentAssignedViewmap"
+ getterName="getFigureMultiFilterUnitLabelFigure"
+ figureQualifiedClassName="org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel"/>
+ <modelFacet
+ xsi:type="gmfgen:FeatureLabelModelFacet"
+ parser="//@labelParsers/@implementations.0"
+ viewPattern="{0}:{1}"
+ editorPattern="{0}:{1}"
+ editPattern="{0}:{1}">
+ <metaFeatures
+ href="comrel.genmodel#//comrel/NamedElement/name"/>
+ <metaFeatures
+ href="comrel.genmodel#//comrel/MultiFilterUnit/type"/>
+ </modelFacet>
+ </labels>
+ </childNodes>
+ <childNodes
+ visualID="3065"
+ editPartClassName="SingleQueuedUnit6EditPart"
+ itemSemanticEditPolicyClassName="SingleQueuedUnit6ItemSemanticEditPolicy"
+ notationViewFactoryClassName="SingleQueuedUnitViewFactory"
+ canonicalEditPolicyClassName="SingleQueuedUnit6CanonicalEditPolicy"
+ childNodes="//@diagram/@childNodes.22 //@diagram/@childNodes.23"
+ compartments="//@diagram/@compartments.48 //@diagram/@compartments.49"
+ graphicalNodeEditPolicyClassName="SingleQueuedUnit6GraphicalNodeEditPolicy"
+ createCommandClassName="SingleQueuedUnit6CreateCommand"
+ containers="//@diagram/@compartments.57 //@diagram/@compartments.59 //@diagram/@compartments.69 //@diagram/@compartments.47 //@diagram/@compartments.31 //@diagram/@compartments.13 //@diagram/@compartments.79">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <elementType
+ xsi:type="gmfgen:SpecializationType"
+ metamodelType="//@diagram/@childNodes.21/@elementType"/>
+ <viewmap
+ xsi:type="gmfgen:InnerClassViewmap"
+ className="SingleQueuedUnitFigure"
+ classBody="&#xA;/**&#xA; * @generated&#xA; */&#xA;public class SingleQueuedUnitFigure extends org.eclipse.draw2d.RoundedRectangle {&#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel fFigureSingleQueuedUnitLabelFigure; &#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private org.eclipse.draw2d.RectangleFigure fSingleQueuedUnitHelperUnitsCompartmentFigure; &#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private org.eclipse.draw2d.RectangleFigure fSingleQueuedUnitRefactoringUnitCompartmentFigure; &#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public SingleQueuedUnitFigure() {&#xA;&#x9;&#x9;&#x9;&#x9;this.setCornerDimensions(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(8)&#xA;, getMapMode().DPtoLP(8)&#xA;));&#xA;this.setBorder(new org.eclipse.draw2d.MarginBorder(getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;));&#xA;&#x9;&#x9;createContents();&#xA;&#x9;}&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private void createContents(){&#xA;&#xA;&#xA;fFigureSingleQueuedUnitLabelFigure = new org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel();&#xA;fFigureSingleQueuedUnitLabelFigure.setText(&quot;SingleQueuedUnit&quot;);&#xA;fFigureSingleQueuedUnitLabelFigure.setMaximumSize(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(10000)&#xA;, getMapMode().DPtoLP(50)&#xA;));&#xA;&#xA;this.add(fFigureSingleQueuedUnitLabelFigure);&#xA;&#xA;&#xA;&#xA;fSingleQueuedUnitHelperUnitsCompartmentFigure = new org.eclipse.draw2d.RectangleFigure();&#xA;fSingleQueuedUnitHelperUnitsCompartmentFigure.setOutline(false);&#xA;&#xA;this.add(fSingleQueuedUnitHelperUnitsCompartmentFigure);&#xA;&#xA;&#xA;&#xA;fSingleQueuedUnitRefactoringUnitCompartmentFigure = new org.eclipse.draw2d.RectangleFigure();&#xA;fSingleQueuedUnitRefactoringUnitCompartmentFigure.setOutline(false);&#xA;&#xA;this.add(fSingleQueuedUnitRefactoringUnitCompartmentFigure);&#xA;&#xA;&#xA;&#x9;}&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel getFigureSingleQueuedUnitLabelFigure() {&#xA;&#x9;&#x9;return fFigureSingleQueuedUnitLabelFigure;&#xA;&#x9;}&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public org.eclipse.draw2d.RectangleFigure getSingleQueuedUnitHelperUnitsCompartmentFigure() {&#xA;&#x9;&#x9;return fSingleQueuedUnitHelperUnitsCompartmentFigure;&#xA;&#x9;}&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public org.eclipse.draw2d.RectangleFigure getSingleQueuedUnitRefactoringUnitCompartmentFigure() {&#xA;&#x9;&#x9;return fSingleQueuedUnitRefactoringUnitCompartmentFigure;&#xA;&#x9;}&#xA;&#xA;&#xA;}&#xA;&#xA;"/>
+ <behaviour
+ xsi:type="gmfgen:OpenDiagramBehaviour"/>
+ <modelFacet>
+ <metaClass
+ href="comrel.genmodel#//comrel/SingleQueuedUnit"/>
+ <containmentMetaFeature
+ href="comrel.genmodel#//comrel/SequentialUnit/refactoringUnits"/>
+ <childMetaFeature
+ href="comrel.genmodel#//comrel/SequentialUnit/refactoringUnits"/>
+ </modelFacet>
+ <labels
+ visualID="5061"
+ editPartClassName="SingleQueuedUnitNameTypeLblStrict6EditPart"
+ itemSemanticEditPolicyClassName="SingleQueuedUnitNameTypeLblStrict6ItemSemanticEditPolicy"
+ notationViewFactoryClassName="SingleQueuedUnitNameTypeLblStrictViewFactory">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <viewmap
+ xsi:type="gmfgen:ParentAssignedViewmap"
+ getterName="getFigureSingleQueuedUnitLabelFigure"
+ figureQualifiedClassName="org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel"/>
+ <modelFacet
+ xsi:type="gmfgen:FeatureLabelModelFacet"
+ parser="//@labelParsers/@implementations.0"
+ viewPattern="{0}:{1} -{2}-"
+ editorPattern="{0}:{1} -{2}-"
+ editPattern="{0}:{1} -{2}-">
+ <metaFeatures
+ href="comrel.genmodel#//comrel/NamedElement/name"/>
+ <metaFeatures
+ href="comrel.genmodel#//comrel/SingleQueuedUnit/type"/>
+ <metaFeatures
+ href="comrel.genmodel#//comrel/SingleQueuedUnit/lblStrict"/>
+ </modelFacet>
+ </labels>
+ </childNodes>
+ <childNodes
+ visualID="3066"
+ editPartClassName="ConditionalUnit4EditPart"
+ itemSemanticEditPolicyClassName="ConditionalUnit4ItemSemanticEditPolicy"
+ notationViewFactoryClassName="ConditionalUnitViewFactory"
+ canonicalEditPolicyClassName="ConditionalUnit4CanonicalEditPolicy"
+ childNodes="//@diagram/@childNodes.30 //@diagram/@childNodes.31"
+ compartments="//@diagram/@compartments.50 //@diagram/@compartments.51 //@diagram/@compartments.52 //@diagram/@compartments.53"
+ graphicalNodeEditPolicyClassName="ConditionalUnit4GraphicalNodeEditPolicy"
+ createCommandClassName="ConditionalUnit4CreateCommand"
+ containers="//@diagram/@compartments.55 //@diagram/@compartments.49 //@diagram/@compartments.45 //@diagram/@compartments.43 //@diagram/@compartments.27 //@diagram/@compartments.9 //@diagram/@compartments.77">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <elementType
+ xsi:type="gmfgen:SpecializationType"
+ metamodelType="//@diagram/@childNodes.29/@elementType"/>
+ <viewmap
+ xsi:type="gmfgen:InnerClassViewmap"
+ className="ConditionalUnitFigure"
+ classBody="&#xA;/**&#xA; * @generated&#xA; */&#xA;public class ConditionalUnitFigure extends org.eclipse.draw2d.RoundedRectangle {&#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel fFigureConditionalUnitLabelFigure; &#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private org.eclipse.draw2d.RectangleFigure fConditionalUnitIfCompartmentFigure; &#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private org.eclipse.draw2d.RectangleFigure fConditionalUnitHelperUnitsCompartmentFigure; &#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private org.eclipse.draw2d.RectangleFigure fConditionalUnitThenCompartmentFigure; &#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private org.eclipse.draw2d.RectangleFigure fConditionalUnitElseCompartmentFigure; &#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public ConditionalUnitFigure() {&#xA;&#x9;&#x9;&#x9;&#x9;this.setCornerDimensions(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(8)&#xA;, getMapMode().DPtoLP(8)&#xA;));&#xA;this.setBorder(new org.eclipse.draw2d.MarginBorder(getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;));&#xA;&#x9;&#x9;createContents();&#xA;&#x9;}&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private void createContents(){&#xA;&#xA;&#xA;fFigureConditionalUnitLabelFigure = new org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel();&#xA;fFigureConditionalUnitLabelFigure.setText(&quot;ConditionalUnit&quot;);&#xA;fFigureConditionalUnitLabelFigure.setMaximumSize(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(10000)&#xA;, getMapMode().DPtoLP(50)&#xA;));&#xA;&#xA;this.add(fFigureConditionalUnitLabelFigure);&#xA;&#xA;&#xA;&#xA;fConditionalUnitIfCompartmentFigure = new org.eclipse.draw2d.RectangleFigure();&#xA;fConditionalUnitIfCompartmentFigure.setOutline(false);&#xA;&#xA;this.add(fConditionalUnitIfCompartmentFigure);&#xA;&#xA;&#xA;&#xA;fConditionalUnitHelperUnitsCompartmentFigure = new org.eclipse.draw2d.RectangleFigure();&#xA;fConditionalUnitHelperUnitsCompartmentFigure.setOutline(false);&#xA;&#xA;this.add(fConditionalUnitHelperUnitsCompartmentFigure);&#xA;&#xA;&#xA;&#xA;fConditionalUnitThenCompartmentFigure = new org.eclipse.draw2d.RectangleFigure();&#xA;fConditionalUnitThenCompartmentFigure.setOutline(false);&#xA;&#xA;this.add(fConditionalUnitThenCompartmentFigure);&#xA;&#xA;&#xA;&#xA;fConditionalUnitElseCompartmentFigure = new org.eclipse.draw2d.RectangleFigure();&#xA;fConditionalUnitElseCompartmentFigure.setOutline(false);&#xA;&#xA;this.add(fConditionalUnitElseCompartmentFigure);&#xA;&#xA;&#xA;&#x9;}&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel getFigureConditionalUnitLabelFigure() {&#xA;&#x9;&#x9;return fFigureConditionalUnitLabelFigure;&#xA;&#x9;}&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public org.eclipse.draw2d.RectangleFigure getConditionalUnitIfCompartmentFigure() {&#xA;&#x9;&#x9;return fConditionalUnitIfCompartmentFigure;&#xA;&#x9;}&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public org.eclipse.draw2d.RectangleFigure getConditionalUnitHelperUnitsCompartmentFigure() {&#xA;&#x9;&#x9;return fConditionalUnitHelperUnitsCompartmentFigure;&#xA;&#x9;}&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public org.eclipse.draw2d.RectangleFigure getConditionalUnitThenCompartmentFigure() {&#xA;&#x9;&#x9;return fConditionalUnitThenCompartmentFigure;&#xA;&#x9;}&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public org.eclipse.draw2d.RectangleFigure getConditionalUnitElseCompartmentFigure() {&#xA;&#x9;&#x9;return fConditionalUnitElseCompartmentFigure;&#xA;&#x9;}&#xA;&#xA;&#xA;}&#xA;&#xA;"/>
+ <behaviour
+ xsi:type="gmfgen:OpenDiagramBehaviour"/>
+ <modelFacet>
+ <metaClass
+ href="comrel.genmodel#//comrel/ConditionalUnit"/>
+ <containmentMetaFeature
+ href="comrel.genmodel#//comrel/SingleQueuedUnit/refactoringUnit"/>
+ <childMetaFeature
+ href="comrel.genmodel#//comrel/SingleQueuedUnit/refactoringUnit"/>
+ </modelFacet>
+ <labels
+ visualID="5060"
+ editPartClassName="ConditionalUnitNameType4EditPart"
+ itemSemanticEditPolicyClassName="ConditionalUnitNameType4ItemSemanticEditPolicy"
+ notationViewFactoryClassName="ConditionalUnitNameTypeViewFactory">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <viewmap
+ xsi:type="gmfgen:ParentAssignedViewmap"
+ getterName="getFigureConditionalUnitLabelFigure"
+ figureQualifiedClassName="org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel"/>
+ <modelFacet
+ xsi:type="gmfgen:FeatureLabelModelFacet"
+ parser="//@labelParsers/@implementations.0"
+ viewPattern="{0}:{1}"
+ editorPattern="{0}:{1}"
+ editPattern="{0}:{1}">
+ <metaFeatures
+ href="comrel.genmodel#//comrel/NamedElement/name"/>
+ <metaFeatures
+ href="comrel.genmodel#//comrel/ConditionalUnit/type"/>
+ </modelFacet>
+ </labels>
+ </childNodes>
+ <childNodes
+ visualID="3067"
+ editPartClassName="SingleQueuedUnit7EditPart"
+ itemSemanticEditPolicyClassName="SingleQueuedUnit7ItemSemanticEditPolicy"
+ notationViewFactoryClassName="SingleQueuedUnitViewFactory"
+ canonicalEditPolicyClassName="SingleQueuedUnit7CanonicalEditPolicy"
+ childNodes="//@diagram/@childNodes.22 //@diagram/@childNodes.23"
+ compartments="//@diagram/@compartments.54 //@diagram/@compartments.55"
+ graphicalNodeEditPolicyClassName="SingleQueuedUnit7GraphicalNodeEditPolicy"
+ createCommandClassName="SingleQueuedUnit7CreateCommand"
+ containers="//@diagram/@compartments.53 //@diagram/@compartments.63 //@diagram/@compartments.67 //@diagram/@compartments.73 //@diagram/@compartments.37 //@diagram/@compartments.19 //@diagram/@compartments.83">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <elementType
+ xsi:type="gmfgen:SpecializationType"
+ metamodelType="//@diagram/@childNodes.21/@elementType"/>
+ <viewmap
+ xsi:type="gmfgen:InnerClassViewmap"
+ className="SingleQueuedUnitFigure"
+ classBody="&#xA;/**&#xA; * @generated&#xA; */&#xA;public class SingleQueuedUnitFigure extends org.eclipse.draw2d.RoundedRectangle {&#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel fFigureSingleQueuedUnitLabelFigure; &#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private org.eclipse.draw2d.RectangleFigure fSingleQueuedUnitHelperUnitsCompartmentFigure; &#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private org.eclipse.draw2d.RectangleFigure fSingleQueuedUnitRefactoringUnitCompartmentFigure; &#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public SingleQueuedUnitFigure() {&#xA;&#x9;&#x9;&#x9;&#x9;this.setCornerDimensions(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(8)&#xA;, getMapMode().DPtoLP(8)&#xA;));&#xA;this.setBorder(new org.eclipse.draw2d.MarginBorder(getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;));&#xA;&#x9;&#x9;createContents();&#xA;&#x9;}&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private void createContents(){&#xA;&#xA;&#xA;fFigureSingleQueuedUnitLabelFigure = new org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel();&#xA;fFigureSingleQueuedUnitLabelFigure.setText(&quot;SingleQueuedUnit&quot;);&#xA;fFigureSingleQueuedUnitLabelFigure.setMaximumSize(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(10000)&#xA;, getMapMode().DPtoLP(50)&#xA;));&#xA;&#xA;this.add(fFigureSingleQueuedUnitLabelFigure);&#xA;&#xA;&#xA;&#xA;fSingleQueuedUnitHelperUnitsCompartmentFigure = new org.eclipse.draw2d.RectangleFigure();&#xA;fSingleQueuedUnitHelperUnitsCompartmentFigure.setOutline(false);&#xA;&#xA;this.add(fSingleQueuedUnitHelperUnitsCompartmentFigure);&#xA;&#xA;&#xA;&#xA;fSingleQueuedUnitRefactoringUnitCompartmentFigure = new org.eclipse.draw2d.RectangleFigure();&#xA;fSingleQueuedUnitRefactoringUnitCompartmentFigure.setOutline(false);&#xA;&#xA;this.add(fSingleQueuedUnitRefactoringUnitCompartmentFigure);&#xA;&#xA;&#xA;&#x9;}&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel getFigureSingleQueuedUnitLabelFigure() {&#xA;&#x9;&#x9;return fFigureSingleQueuedUnitLabelFigure;&#xA;&#x9;}&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public org.eclipse.draw2d.RectangleFigure getSingleQueuedUnitHelperUnitsCompartmentFigure() {&#xA;&#x9;&#x9;return fSingleQueuedUnitHelperUnitsCompartmentFigure;&#xA;&#x9;}&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public org.eclipse.draw2d.RectangleFigure getSingleQueuedUnitRefactoringUnitCompartmentFigure() {&#xA;&#x9;&#x9;return fSingleQueuedUnitRefactoringUnitCompartmentFigure;&#xA;&#x9;}&#xA;&#xA;&#xA;}&#xA;&#xA;"/>
+ <behaviour
+ xsi:type="gmfgen:OpenDiagramBehaviour"/>
+ <modelFacet>
+ <metaClass
+ href="comrel.genmodel#//comrel/SingleQueuedUnit"/>
+ <containmentMetaFeature
+ href="comrel.genmodel#//comrel/ConditionalUnit/else"/>
+ <childMetaFeature
+ href="comrel.genmodel#//comrel/ConditionalUnit/else"/>
+ </modelFacet>
+ <labels
+ visualID="5049"
+ editPartClassName="SingleQueuedUnitNameTypeLblStrict7EditPart"
+ itemSemanticEditPolicyClassName="SingleQueuedUnitNameTypeLblStrict7ItemSemanticEditPolicy"
+ notationViewFactoryClassName="SingleQueuedUnitNameTypeLblStrictViewFactory">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <viewmap
+ xsi:type="gmfgen:ParentAssignedViewmap"
+ getterName="getFigureSingleQueuedUnitLabelFigure"
+ figureQualifiedClassName="org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel"/>
+ <modelFacet
+ xsi:type="gmfgen:FeatureLabelModelFacet"
+ parser="//@labelParsers/@implementations.0"
+ viewPattern="{0}:{1} -{2}-"
+ editorPattern="{0}:{1} -{2}-"
+ editPattern="{0}:{1} -{2}-">
+ <metaFeatures
+ href="comrel.genmodel#//comrel/NamedElement/name"/>
+ <metaFeatures
+ href="comrel.genmodel#//comrel/SingleQueuedUnit/type"/>
+ <metaFeatures
+ href="comrel.genmodel#//comrel/SingleQueuedUnit/lblStrict"/>
+ </modelFacet>
+ </labels>
+ </childNodes>
+ <childNodes
+ visualID="3068"
+ editPartClassName="AtomicUnit4EditPart"
+ itemSemanticEditPolicyClassName="AtomicUnit4ItemSemanticEditPolicy"
+ notationViewFactoryClassName="AtomicUnitViewFactory"
+ canonicalEditPolicyClassName="AtomicUnit4CanonicalEditPolicy"
+ childNodes="//@diagram/@childNodes.34"
+ graphicalNodeEditPolicyClassName="AtomicUnit4GraphicalNodeEditPolicy"
+ createCommandClassName="AtomicUnit4CreateCommand"
+ containers="//@diagram/@compartments.55 //@diagram/@compartments.49 //@diagram/@compartments.45 //@diagram/@compartments.43 //@diagram/@compartments.27 //@diagram/@compartments.9 //@diagram/@compartments.77">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <elementType
+ xsi:type="gmfgen:SpecializationType"
+ metamodelType="//@diagram/@childNodes.33/@elementType"/>
+ <viewmap
+ xsi:type="gmfgen:InnerClassViewmap"
+ className="AtomicUnitFigure"
+ classBody="&#xA;/**&#xA; * @generated&#xA; */&#xA;public class AtomicUnitFigure extends org.eclipse.draw2d.RoundedRectangle {&#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel fFigureAtomicUnitLabelFigure; &#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public AtomicUnitFigure() {&#xA;&#x9;&#x9;&#x9;&#x9;this.setCornerDimensions(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(8)&#xA;, getMapMode().DPtoLP(8)&#xA;));&#xA;this.setBorder(new org.eclipse.draw2d.MarginBorder(getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;));&#xA;&#x9;&#x9;createContents();&#xA;&#x9;}&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private void createContents(){&#xA;&#xA;&#xA;fFigureAtomicUnitLabelFigure = new org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel();&#xA;fFigureAtomicUnitLabelFigure.setText(&quot;AtomicUnit&quot;);&#xA;&#xA;this.add(fFigureAtomicUnitLabelFigure);&#xA;&#xA;&#xA;&#x9;}&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel getFigureAtomicUnitLabelFigure() {&#xA;&#x9;&#x9;return fFigureAtomicUnitLabelFigure;&#xA;&#x9;}&#xA;&#xA;&#xA;}&#xA;&#xA;"/>
+ <modelFacet>
+ <metaClass
+ href="comrel.genmodel#//comrel/AtomicUnit"/>
+ <containmentMetaFeature
+ href="comrel.genmodel#//comrel/SingleQueuedUnit/refactoringUnit"/>
+ <childMetaFeature
+ href="comrel.genmodel#//comrel/SingleQueuedUnit/refactoringUnit"/>
+ </modelFacet>
+ <labels
+ visualID="5048"
+ editPartClassName="AtomicUnitLabelType4EditPart"
+ itemSemanticEditPolicyClassName="AtomicUnitLabelType4ItemSemanticEditPolicy"
+ notationViewFactoryClassName="AtomicUnitLabelTypeViewFactory">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <viewmap
+ xsi:type="gmfgen:ParentAssignedViewmap"
+ getterName="getFigureAtomicUnitLabelFigure"
+ figureQualifiedClassName="org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel"/>
+ <modelFacet
+ xsi:type="gmfgen:FeatureLabelModelFacet"
+ parser="//@labelParsers/@implementations.0"
+ viewPattern="{0}:{1}"
+ editorPattern="{0}:{1}"
+ editPattern="{0}:{1}">
+ <metaFeatures
+ href="comrel.genmodel#//comrel/AtomicUnit/label"/>
+ <metaFeatures
+ href="comrel.genmodel#//comrel/AtomicUnit/type"/>
+ </modelFacet>
+ </labels>
+ </childNodes>
+ <childNodes
+ visualID="3069"
+ editPartClassName="SequentialUnit5EditPart"
+ itemSemanticEditPolicyClassName="SequentialUnit5ItemSemanticEditPolicy"
+ notationViewFactoryClassName="SequentialUnitViewFactory"
+ canonicalEditPolicyClassName="SequentialUnit5CanonicalEditPolicy"
+ childNodes="//@diagram/@childNodes.26 //@diagram/@childNodes.27"
+ compartments="//@diagram/@compartments.56 //@diagram/@compartments.57"
+ graphicalNodeEditPolicyClassName="SequentialUnit5GraphicalNodeEditPolicy"
+ createCommandClassName="SequentialUnit5CreateCommand"
+ containers="//@diagram/@compartments.62 //@diagram/@compartments.66 //@diagram/@compartments.72 //@diagram/@compartments.52 //@diagram/@compartments.36 //@diagram/@compartments.18 //@diagram/@compartments.82">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <elementType
+ xsi:type="gmfgen:SpecializationType"
+ metamodelType="//@diagram/@childNodes.25/@elementType"/>
+ <viewmap
+ xsi:type="gmfgen:InnerClassViewmap"
+ className="SequentialUnitFigure"
+ classBody="&#xA;/**&#xA; * @generated&#xA; */&#xA;public class SequentialUnitFigure extends org.eclipse.draw2d.RoundedRectangle {&#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel fFigureSequentialUnitLabelFigure; &#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private org.eclipse.draw2d.RectangleFigure fSequentialUnitHelperUnitsCompartmentFigure; &#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private org.eclipse.draw2d.RectangleFigure fSequentialUnitRefactoringUnitsCompartmentFigure; &#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public SequentialUnitFigure() {&#xA;&#x9;&#x9;&#x9;&#x9;this.setCornerDimensions(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(8)&#xA;, getMapMode().DPtoLP(8)&#xA;));&#xA;this.setBorder(new org.eclipse.draw2d.MarginBorder(getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;));&#xA;&#x9;&#x9;createContents();&#xA;&#x9;}&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private void createContents(){&#xA;&#xA;&#xA;fFigureSequentialUnitLabelFigure = new org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel();&#xA;fFigureSequentialUnitLabelFigure.setText(&quot;SequentialUnit&quot;);&#xA;fFigureSequentialUnitLabelFigure.setMaximumSize(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(10000)&#xA;, getMapMode().DPtoLP(50)&#xA;));&#xA;&#xA;this.add(fFigureSequentialUnitLabelFigure);&#xA;&#xA;&#xA;&#xA;fSequentialUnitHelperUnitsCompartmentFigure = new org.eclipse.draw2d.RectangleFigure();&#xA;fSequentialUnitHelperUnitsCompartmentFigure.setOutline(false);&#xA;&#xA;this.add(fSequentialUnitHelperUnitsCompartmentFigure);&#xA;&#xA;&#xA;&#xA;fSequentialUnitRefactoringUnitsCompartmentFigure = new org.eclipse.draw2d.RectangleFigure();&#xA;fSequentialUnitRefactoringUnitsCompartmentFigure.setOutline(false);&#xA;&#xA;this.add(fSequentialUnitRefactoringUnitsCompartmentFigure);&#xA;&#xA;&#xA;&#x9;}&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel getFigureSequentialUnitLabelFigure() {&#xA;&#x9;&#x9;return fFigureSequentialUnitLabelFigure;&#xA;&#x9;}&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public org.eclipse.draw2d.RectangleFigure getSequentialUnitHelperUnitsCompartmentFigure() {&#xA;&#x9;&#x9;return fSequentialUnitHelperUnitsCompartmentFigure;&#xA;&#x9;}&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public org.eclipse.draw2d.RectangleFigure getSequentialUnitRefactoringUnitsCompartmentFigure() {&#xA;&#x9;&#x9;return fSequentialUnitRefactoringUnitsCompartmentFigure;&#xA;&#x9;}&#xA;&#xA;&#xA;}&#xA;&#xA;"/>
+ <behaviour
+ xsi:type="gmfgen:OpenDiagramBehaviour"/>
+ <modelFacet>
+ <metaClass
+ href="comrel.genmodel#//comrel/SequentialUnit"/>
+ <containmentMetaFeature
+ href="comrel.genmodel#//comrel/ConditionalUnit/then"/>
+ <childMetaFeature
+ href="comrel.genmodel#//comrel/ConditionalUnit/then"/>
+ </modelFacet>
+ <labels
+ visualID="5059"
+ editPartClassName="SequentialUnitNameTypeLblStrict5EditPart"
+ itemSemanticEditPolicyClassName="SequentialUnitNameTypeLblStrict5ItemSemanticEditPolicy"
+ notationViewFactoryClassName="SequentialUnitNameTypeLblStrictViewFactory">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <viewmap
+ xsi:type="gmfgen:ParentAssignedViewmap"
+ getterName="getFigureSequentialUnitLabelFigure"
+ figureQualifiedClassName="org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel"/>
+ <modelFacet
+ xsi:type="gmfgen:FeatureLabelModelFacet"
+ parser="//@labelParsers/@implementations.0"
+ viewPattern="{0}:{1} -{2}-"
+ editorPattern="{0}:{1} -{2}-"
+ editPattern="{0}:{1} -{2}-">
+ <metaFeatures
+ href="comrel.genmodel#//comrel/NamedElement/name"/>
+ <metaFeatures
+ href="comrel.genmodel#//comrel/SequentialUnit/type"/>
+ <metaFeatures
+ href="comrel.genmodel#//comrel/SequentialUnit/lblStrict"/>
+ </modelFacet>
+ </labels>
+ </childNodes>
+ <childNodes
+ visualID="3070"
+ editPartClassName="SequentialUnit6EditPart"
+ itemSemanticEditPolicyClassName="SequentialUnit6ItemSemanticEditPolicy"
+ notationViewFactoryClassName="SequentialUnitViewFactory"
+ canonicalEditPolicyClassName="SequentialUnit6CanonicalEditPolicy"
+ childNodes="//@diagram/@childNodes.26 //@diagram/@childNodes.27"
+ compartments="//@diagram/@compartments.58 //@diagram/@compartments.59"
+ graphicalNodeEditPolicyClassName="SequentialUnit6GraphicalNodeEditPolicy"
+ createCommandClassName="SequentialUnit6CreateCommand"
+ containers="//@diagram/@compartments.59 //@diagram/@compartments.69 //@diagram/@compartments.57 //@diagram/@compartments.47 //@diagram/@compartments.31 //@diagram/@compartments.13 //@diagram/@compartments.79">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <elementType
+ xsi:type="gmfgen:SpecializationType"
+ metamodelType="//@diagram/@childNodes.25/@elementType"/>
+ <viewmap
+ xsi:type="gmfgen:InnerClassViewmap"
+ className="SequentialUnitFigure"
+ classBody="&#xA;/**&#xA; * @generated&#xA; */&#xA;public class SequentialUnitFigure extends org.eclipse.draw2d.RoundedRectangle {&#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel fFigureSequentialUnitLabelFigure; &#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private org.eclipse.draw2d.RectangleFigure fSequentialUnitHelperUnitsCompartmentFigure; &#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private org.eclipse.draw2d.RectangleFigure fSequentialUnitRefactoringUnitsCompartmentFigure; &#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public SequentialUnitFigure() {&#xA;&#x9;&#x9;&#x9;&#x9;this.setCornerDimensions(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(8)&#xA;, getMapMode().DPtoLP(8)&#xA;));&#xA;this.setBorder(new org.eclipse.draw2d.MarginBorder(getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;));&#xA;&#x9;&#x9;createContents();&#xA;&#x9;}&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private void createContents(){&#xA;&#xA;&#xA;fFigureSequentialUnitLabelFigure = new org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel();&#xA;fFigureSequentialUnitLabelFigure.setText(&quot;SequentialUnit&quot;);&#xA;fFigureSequentialUnitLabelFigure.setMaximumSize(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(10000)&#xA;, getMapMode().DPtoLP(50)&#xA;));&#xA;&#xA;this.add(fFigureSequentialUnitLabelFigure);&#xA;&#xA;&#xA;&#xA;fSequentialUnitHelperUnitsCompartmentFigure = new org.eclipse.draw2d.RectangleFigure();&#xA;fSequentialUnitHelperUnitsCompartmentFigure.setOutline(false);&#xA;&#xA;this.add(fSequentialUnitHelperUnitsCompartmentFigure);&#xA;&#xA;&#xA;&#xA;fSequentialUnitRefactoringUnitsCompartmentFigure = new org.eclipse.draw2d.RectangleFigure();&#xA;fSequentialUnitRefactoringUnitsCompartmentFigure.setOutline(false);&#xA;&#xA;this.add(fSequentialUnitRefactoringUnitsCompartmentFigure);&#xA;&#xA;&#xA;&#x9;}&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel getFigureSequentialUnitLabelFigure() {&#xA;&#x9;&#x9;return fFigureSequentialUnitLabelFigure;&#xA;&#x9;}&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public org.eclipse.draw2d.RectangleFigure getSequentialUnitHelperUnitsCompartmentFigure() {&#xA;&#x9;&#x9;return fSequentialUnitHelperUnitsCompartmentFigure;&#xA;&#x9;}&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public org.eclipse.draw2d.RectangleFigure getSequentialUnitRefactoringUnitsCompartmentFigure() {&#xA;&#x9;&#x9;return fSequentialUnitRefactoringUnitsCompartmentFigure;&#xA;&#x9;}&#xA;&#xA;&#xA;}&#xA;&#xA;"/>
+ <behaviour
+ xsi:type="gmfgen:OpenDiagramBehaviour"/>
+ <modelFacet>
+ <metaClass
+ href="comrel.genmodel#//comrel/SequentialUnit"/>
+ <containmentMetaFeature
+ href="comrel.genmodel#//comrel/SequentialUnit/refactoringUnits"/>
+ <childMetaFeature
+ href="comrel.genmodel#//comrel/SequentialUnit/refactoringUnits"/>
+ </modelFacet>
+ <labels
+ visualID="5058"
+ editPartClassName="SequentialUnitNameTypeLblStrict6EditPart"
+ itemSemanticEditPolicyClassName="SequentialUnitNameTypeLblStrict6ItemSemanticEditPolicy"
+ notationViewFactoryClassName="SequentialUnitNameTypeLblStrictViewFactory">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <viewmap
+ xsi:type="gmfgen:ParentAssignedViewmap"
+ getterName="getFigureSequentialUnitLabelFigure"
+ figureQualifiedClassName="org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel"/>
+ <modelFacet
+ xsi:type="gmfgen:FeatureLabelModelFacet"
+ parser="//@labelParsers/@implementations.0"
+ viewPattern="{0}:{1} -{2}-"
+ editorPattern="{0}:{1} -{2}-"
+ editPattern="{0}:{1} -{2}-">
+ <metaFeatures
+ href="comrel.genmodel#//comrel/NamedElement/name"/>
+ <metaFeatures
+ href="comrel.genmodel#//comrel/SequentialUnit/type"/>
+ <metaFeatures
+ href="comrel.genmodel#//comrel/SequentialUnit/lblStrict"/>
+ </modelFacet>
+ </labels>
+ </childNodes>
+ <childNodes
+ visualID="3071"
+ editPartClassName="ConditionalUnit5EditPart"
+ itemSemanticEditPolicyClassName="ConditionalUnit5ItemSemanticEditPolicy"
+ notationViewFactoryClassName="ConditionalUnitViewFactory"
+ canonicalEditPolicyClassName="ConditionalUnit5CanonicalEditPolicy"
+ childNodes="//@diagram/@childNodes.30 //@diagram/@childNodes.31"
+ compartments="//@diagram/@compartments.60 //@diagram/@compartments.61 //@diagram/@compartments.62 //@diagram/@compartments.63"
+ graphicalNodeEditPolicyClassName="ConditionalUnit5GraphicalNodeEditPolicy"
+ createCommandClassName="ConditionalUnit5CreateCommand"
+ containers="//@diagram/@compartments.69 //@diagram/@compartments.59 //@diagram/@compartments.57 //@diagram/@compartments.47 //@diagram/@compartments.31 //@diagram/@compartments.13 //@diagram/@compartments.79">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <elementType
+ xsi:type="gmfgen:SpecializationType"
+ metamodelType="//@diagram/@childNodes.29/@elementType"/>
+ <viewmap
+ xsi:type="gmfgen:InnerClassViewmap"
+ className="ConditionalUnitFigure"
+ classBody="&#xA;/**&#xA; * @generated&#xA; */&#xA;public class ConditionalUnitFigure extends org.eclipse.draw2d.RoundedRectangle {&#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel fFigureConditionalUnitLabelFigure; &#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private org.eclipse.draw2d.RectangleFigure fConditionalUnitIfCompartmentFigure; &#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private org.eclipse.draw2d.RectangleFigure fConditionalUnitHelperUnitsCompartmentFigure; &#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private org.eclipse.draw2d.RectangleFigure fConditionalUnitThenCompartmentFigure; &#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private org.eclipse.draw2d.RectangleFigure fConditionalUnitElseCompartmentFigure; &#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public ConditionalUnitFigure() {&#xA;&#x9;&#x9;&#x9;&#x9;this.setCornerDimensions(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(8)&#xA;, getMapMode().DPtoLP(8)&#xA;));&#xA;this.setBorder(new org.eclipse.draw2d.MarginBorder(getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;));&#xA;&#x9;&#x9;createContents();&#xA;&#x9;}&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private void createContents(){&#xA;&#xA;&#xA;fFigureConditionalUnitLabelFigure = new org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel();&#xA;fFigureConditionalUnitLabelFigure.setText(&quot;ConditionalUnit&quot;);&#xA;fFigureConditionalUnitLabelFigure.setMaximumSize(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(10000)&#xA;, getMapMode().DPtoLP(50)&#xA;));&#xA;&#xA;this.add(fFigureConditionalUnitLabelFigure);&#xA;&#xA;&#xA;&#xA;fConditionalUnitIfCompartmentFigure = new org.eclipse.draw2d.RectangleFigure();&#xA;fConditionalUnitIfCompartmentFigure.setOutline(false);&#xA;&#xA;this.add(fConditionalUnitIfCompartmentFigure);&#xA;&#xA;&#xA;&#xA;fConditionalUnitHelperUnitsCompartmentFigure = new org.eclipse.draw2d.RectangleFigure();&#xA;fConditionalUnitHelperUnitsCompartmentFigure.setOutline(false);&#xA;&#xA;this.add(fConditionalUnitHelperUnitsCompartmentFigure);&#xA;&#xA;&#xA;&#xA;fConditionalUnitThenCompartmentFigure = new org.eclipse.draw2d.RectangleFigure();&#xA;fConditionalUnitThenCompartmentFigure.setOutline(false);&#xA;&#xA;this.add(fConditionalUnitThenCompartmentFigure);&#xA;&#xA;&#xA;&#xA;fConditionalUnitElseCompartmentFigure = new org.eclipse.draw2d.RectangleFigure();&#xA;fConditionalUnitElseCompartmentFigure.setOutline(false);&#xA;&#xA;this.add(fConditionalUnitElseCompartmentFigure);&#xA;&#xA;&#xA;&#x9;}&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel getFigureConditionalUnitLabelFigure() {&#xA;&#x9;&#x9;return fFigureConditionalUnitLabelFigure;&#xA;&#x9;}&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public org.eclipse.draw2d.RectangleFigure getConditionalUnitIfCompartmentFigure() {&#xA;&#x9;&#x9;return fConditionalUnitIfCompartmentFigure;&#xA;&#x9;}&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public org.eclipse.draw2d.RectangleFigure getConditionalUnitHelperUnitsCompartmentFigure() {&#xA;&#x9;&#x9;return fConditionalUnitHelperUnitsCompartmentFigure;&#xA;&#x9;}&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public org.eclipse.draw2d.RectangleFigure getConditionalUnitThenCompartmentFigure() {&#xA;&#x9;&#x9;return fConditionalUnitThenCompartmentFigure;&#xA;&#x9;}&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public org.eclipse.draw2d.RectangleFigure getConditionalUnitElseCompartmentFigure() {&#xA;&#x9;&#x9;return fConditionalUnitElseCompartmentFigure;&#xA;&#x9;}&#xA;&#xA;&#xA;}&#xA;&#xA;"/>
+ <behaviour
+ xsi:type="gmfgen:OpenDiagramBehaviour"/>
+ <modelFacet>
+ <metaClass
+ href="comrel.genmodel#//comrel/ConditionalUnit"/>
+ <containmentMetaFeature
+ href="comrel.genmodel#//comrel/SequentialUnit/refactoringUnits"/>
+ <childMetaFeature
+ href="comrel.genmodel#//comrel/SequentialUnit/refactoringUnits"/>
+ </modelFacet>
+ <labels
+ visualID="5057"
+ editPartClassName="ConditionalUnitNameType5EditPart"
+ itemSemanticEditPolicyClassName="ConditionalUnitNameType5ItemSemanticEditPolicy"
+ notationViewFactoryClassName="ConditionalUnitNameTypeViewFactory">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <viewmap
+ xsi:type="gmfgen:ParentAssignedViewmap"
+ getterName="getFigureConditionalUnitLabelFigure"
+ figureQualifiedClassName="org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel"/>
+ <modelFacet
+ xsi:type="gmfgen:FeatureLabelModelFacet"
+ parser="//@labelParsers/@implementations.0"
+ viewPattern="{0}:{1}"
+ editorPattern="{0}:{1}"
+ editPattern="{0}:{1}">
+ <metaFeatures
+ href="comrel.genmodel#//comrel/NamedElement/name"/>
+ <metaFeatures
+ href="comrel.genmodel#//comrel/ConditionalUnit/type"/>
+ </modelFacet>
+ </labels>
+ </childNodes>
+ <childNodes
+ visualID="3072"
+ editPartClassName="ConditionalUnit6EditPart"
+ itemSemanticEditPolicyClassName="ConditionalUnit6ItemSemanticEditPolicy"
+ notationViewFactoryClassName="ConditionalUnitViewFactory"
+ canonicalEditPolicyClassName="ConditionalUnit6CanonicalEditPolicy"
+ childNodes="//@diagram/@childNodes.30 //@diagram/@childNodes.31"
+ compartments="//@diagram/@compartments.64 //@diagram/@compartments.65 //@diagram/@compartments.66 //@diagram/@compartments.67"
+ graphicalNodeEditPolicyClassName="ConditionalUnit6GraphicalNodeEditPolicy"
+ createCommandClassName="ConditionalUnit6CreateCommand"
+ containers="//@diagram/@compartments.66 //@diagram/@compartments.72 //@diagram/@compartments.62 //@diagram/@compartments.52 //@diagram/@compartments.36 //@diagram/@compartments.18 //@diagram/@compartments.82">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <elementType
+ xsi:type="gmfgen:SpecializationType"
+ metamodelType="//@diagram/@childNodes.29/@elementType"/>
+ <viewmap
+ xsi:type="gmfgen:InnerClassViewmap"
+ className="ConditionalUnitFigure"
+ classBody="&#xA;/**&#xA; * @generated&#xA; */&#xA;public class ConditionalUnitFigure extends org.eclipse.draw2d.RoundedRectangle {&#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel fFigureConditionalUnitLabelFigure; &#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private org.eclipse.draw2d.RectangleFigure fConditionalUnitIfCompartmentFigure; &#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private org.eclipse.draw2d.RectangleFigure fConditionalUnitHelperUnitsCompartmentFigure; &#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private org.eclipse.draw2d.RectangleFigure fConditionalUnitThenCompartmentFigure; &#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private org.eclipse.draw2d.RectangleFigure fConditionalUnitElseCompartmentFigure; &#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public ConditionalUnitFigure() {&#xA;&#x9;&#x9;&#x9;&#x9;this.setCornerDimensions(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(8)&#xA;, getMapMode().DPtoLP(8)&#xA;));&#xA;this.setBorder(new org.eclipse.draw2d.MarginBorder(getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;));&#xA;&#x9;&#x9;createContents();&#xA;&#x9;}&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private void createContents(){&#xA;&#xA;&#xA;fFigureConditionalUnitLabelFigure = new org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel();&#xA;fFigureConditionalUnitLabelFigure.setText(&quot;ConditionalUnit&quot;);&#xA;fFigureConditionalUnitLabelFigure.setMaximumSize(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(10000)&#xA;, getMapMode().DPtoLP(50)&#xA;));&#xA;&#xA;this.add(fFigureConditionalUnitLabelFigure);&#xA;&#xA;&#xA;&#xA;fConditionalUnitIfCompartmentFigure = new org.eclipse.draw2d.RectangleFigure();&#xA;fConditionalUnitIfCompartmentFigure.setOutline(false);&#xA;&#xA;this.add(fConditionalUnitIfCompartmentFigure);&#xA;&#xA;&#xA;&#xA;fConditionalUnitHelperUnitsCompartmentFigure = new org.eclipse.draw2d.RectangleFigure();&#xA;fConditionalUnitHelperUnitsCompartmentFigure.setOutline(false);&#xA;&#xA;this.add(fConditionalUnitHelperUnitsCompartmentFigure);&#xA;&#xA;&#xA;&#xA;fConditionalUnitThenCompartmentFigure = new org.eclipse.draw2d.RectangleFigure();&#xA;fConditionalUnitThenCompartmentFigure.setOutline(false);&#xA;&#xA;this.add(fConditionalUnitThenCompartmentFigure);&#xA;&#xA;&#xA;&#xA;fConditionalUnitElseCompartmentFigure = new org.eclipse.draw2d.RectangleFigure();&#xA;fConditionalUnitElseCompartmentFigure.setOutline(false);&#xA;&#xA;this.add(fConditionalUnitElseCompartmentFigure);&#xA;&#xA;&#xA;&#x9;}&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel getFigureConditionalUnitLabelFigure() {&#xA;&#x9;&#x9;return fFigureConditionalUnitLabelFigure;&#xA;&#x9;}&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public org.eclipse.draw2d.RectangleFigure getConditionalUnitIfCompartmentFigure() {&#xA;&#x9;&#x9;return fConditionalUnitIfCompartmentFigure;&#xA;&#x9;}&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public org.eclipse.draw2d.RectangleFigure getConditionalUnitHelperUnitsCompartmentFigure() {&#xA;&#x9;&#x9;return fConditionalUnitHelperUnitsCompartmentFigure;&#xA;&#x9;}&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public org.eclipse.draw2d.RectangleFigure getConditionalUnitThenCompartmentFigure() {&#xA;&#x9;&#x9;return fConditionalUnitThenCompartmentFigure;&#xA;&#x9;}&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public org.eclipse.draw2d.RectangleFigure getConditionalUnitElseCompartmentFigure() {&#xA;&#x9;&#x9;return fConditionalUnitElseCompartmentFigure;&#xA;&#x9;}&#xA;&#xA;&#xA;}&#xA;&#xA;"/>
+ <behaviour
+ xsi:type="gmfgen:OpenDiagramBehaviour"/>
+ <modelFacet>
+ <metaClass
+ href="comrel.genmodel#//comrel/ConditionalUnit"/>
+ <containmentMetaFeature
+ href="comrel.genmodel#//comrel/ConditionalUnit/then"/>
+ <childMetaFeature
+ href="comrel.genmodel#//comrel/ConditionalUnit/then"/>
+ </modelFacet>
+ <labels
+ visualID="5056"
+ editPartClassName="ConditionalUnitNameType6EditPart"
+ itemSemanticEditPolicyClassName="ConditionalUnitNameType6ItemSemanticEditPolicy"
+ notationViewFactoryClassName="ConditionalUnitNameTypeViewFactory">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <viewmap
+ xsi:type="gmfgen:ParentAssignedViewmap"
+ getterName="getFigureConditionalUnitLabelFigure"
+ figureQualifiedClassName="org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel"/>
+ <modelFacet
+ xsi:type="gmfgen:FeatureLabelModelFacet"
+ parser="//@labelParsers/@implementations.0"
+ viewPattern="{0}:{1}"
+ editorPattern="{0}:{1}"
+ editPattern="{0}:{1}">
+ <metaFeatures
+ href="comrel.genmodel#//comrel/NamedElement/name"/>
+ <metaFeatures
+ href="comrel.genmodel#//comrel/ConditionalUnit/type"/>
+ </modelFacet>
+ </labels>
+ </childNodes>
+ <childNodes
+ visualID="3073"
+ editPartClassName="SequentialUnit7EditPart"
+ itemSemanticEditPolicyClassName="SequentialUnit7ItemSemanticEditPolicy"
+ notationViewFactoryClassName="SequentialUnitViewFactory"
+ canonicalEditPolicyClassName="SequentialUnit7CanonicalEditPolicy"
+ childNodes="//@diagram/@childNodes.26 //@diagram/@childNodes.27"
+ compartments="//@diagram/@compartments.68 //@diagram/@compartments.69"
+ graphicalNodeEditPolicyClassName="SequentialUnit7GraphicalNodeEditPolicy"
+ createCommandClassName="SequentialUnit7CreateCommand"
+ containers="//@diagram/@compartments.67 //@diagram/@compartments.73 //@diagram/@compartments.63 //@diagram/@compartments.53 //@diagram/@compartments.37 //@diagram/@compartments.19 //@diagram/@compartments.83">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <elementType
+ xsi:type="gmfgen:SpecializationType"
+ metamodelType="//@diagram/@childNodes.25/@elementType"/>
+ <viewmap
+ xsi:type="gmfgen:InnerClassViewmap"
+ className="SequentialUnitFigure"
+ classBody="&#xA;/**&#xA; * @generated&#xA; */&#xA;public class SequentialUnitFigure extends org.eclipse.draw2d.RoundedRectangle {&#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel fFigureSequentialUnitLabelFigure; &#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private org.eclipse.draw2d.RectangleFigure fSequentialUnitHelperUnitsCompartmentFigure; &#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private org.eclipse.draw2d.RectangleFigure fSequentialUnitRefactoringUnitsCompartmentFigure; &#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public SequentialUnitFigure() {&#xA;&#x9;&#x9;&#x9;&#x9;this.setCornerDimensions(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(8)&#xA;, getMapMode().DPtoLP(8)&#xA;));&#xA;this.setBorder(new org.eclipse.draw2d.MarginBorder(getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;));&#xA;&#x9;&#x9;createContents();&#xA;&#x9;}&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private void createContents(){&#xA;&#xA;&#xA;fFigureSequentialUnitLabelFigure = new org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel();&#xA;fFigureSequentialUnitLabelFigure.setText(&quot;SequentialUnit&quot;);&#xA;fFigureSequentialUnitLabelFigure.setMaximumSize(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(10000)&#xA;, getMapMode().DPtoLP(50)&#xA;));&#xA;&#xA;this.add(fFigureSequentialUnitLabelFigure);&#xA;&#xA;&#xA;&#xA;fSequentialUnitHelperUnitsCompartmentFigure = new org.eclipse.draw2d.RectangleFigure();&#xA;fSequentialUnitHelperUnitsCompartmentFigure.setOutline(false);&#xA;&#xA;this.add(fSequentialUnitHelperUnitsCompartmentFigure);&#xA;&#xA;&#xA;&#xA;fSequentialUnitRefactoringUnitsCompartmentFigure = new org.eclipse.draw2d.RectangleFigure();&#xA;fSequentialUnitRefactoringUnitsCompartmentFigure.setOutline(false);&#xA;&#xA;this.add(fSequentialUnitRefactoringUnitsCompartmentFigure);&#xA;&#xA;&#xA;&#x9;}&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel getFigureSequentialUnitLabelFigure() {&#xA;&#x9;&#x9;return fFigureSequentialUnitLabelFigure;&#xA;&#x9;}&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public org.eclipse.draw2d.RectangleFigure getSequentialUnitHelperUnitsCompartmentFigure() {&#xA;&#x9;&#x9;return fSequentialUnitHelperUnitsCompartmentFigure;&#xA;&#x9;}&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public org.eclipse.draw2d.RectangleFigure getSequentialUnitRefactoringUnitsCompartmentFigure() {&#xA;&#x9;&#x9;return fSequentialUnitRefactoringUnitsCompartmentFigure;&#xA;&#x9;}&#xA;&#xA;&#xA;}&#xA;&#xA;"/>
+ <behaviour
+ xsi:type="gmfgen:OpenDiagramBehaviour"/>
+ <modelFacet>
+ <metaClass
+ href="comrel.genmodel#//comrel/SequentialUnit"/>
+ <containmentMetaFeature
+ href="comrel.genmodel#//comrel/ConditionalUnit/else"/>
+ <childMetaFeature
+ href="comrel.genmodel#//comrel/ConditionalUnit/else"/>
+ </modelFacet>
+ <labels
+ visualID="5051"
+ editPartClassName="SequentialUnitNameTypeLblStrict7EditPart"
+ itemSemanticEditPolicyClassName="SequentialUnitNameTypeLblStrict7ItemSemanticEditPolicy"
+ notationViewFactoryClassName="SequentialUnitNameTypeLblStrictViewFactory">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <viewmap
+ xsi:type="gmfgen:ParentAssignedViewmap"
+ getterName="getFigureSequentialUnitLabelFigure"
+ figureQualifiedClassName="org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel"/>
+ <modelFacet
+ xsi:type="gmfgen:FeatureLabelModelFacet"
+ parser="//@labelParsers/@implementations.0"
+ viewPattern="{0}:{1} -{2}-"
+ editorPattern="{0}:{1} -{2}-"
+ editPattern="{0}:{1} -{2}-">
+ <metaFeatures
+ href="comrel.genmodel#//comrel/NamedElement/name"/>
+ <metaFeatures
+ href="comrel.genmodel#//comrel/SequentialUnit/type"/>
+ <metaFeatures
+ href="comrel.genmodel#//comrel/SequentialUnit/lblStrict"/>
+ </modelFacet>
+ </labels>
+ </childNodes>
+ <childNodes
+ visualID="3074"
+ editPartClassName="AtomicUnit5EditPart"
+ itemSemanticEditPolicyClassName="AtomicUnit5ItemSemanticEditPolicy"
+ notationViewFactoryClassName="AtomicUnitViewFactory"
+ canonicalEditPolicyClassName="AtomicUnit5CanonicalEditPolicy"
+ childNodes="//@diagram/@childNodes.34"
+ graphicalNodeEditPolicyClassName="AtomicUnit5GraphicalNodeEditPolicy"
+ createCommandClassName="AtomicUnit5CreateCommand"
+ containers="//@diagram/@compartments.69 //@diagram/@compartments.59 //@diagram/@compartments.57 //@diagram/@compartments.47 //@diagram/@compartments.31 //@diagram/@compartments.13 //@diagram/@compartments.79">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <elementType
+ xsi:type="gmfgen:SpecializationType"
+ metamodelType="//@diagram/@childNodes.33/@elementType"/>
+ <viewmap
+ xsi:type="gmfgen:InnerClassViewmap"
+ className="AtomicUnitFigure"
+ classBody="&#xA;/**&#xA; * @generated&#xA; */&#xA;public class AtomicUnitFigure extends org.eclipse.draw2d.RoundedRectangle {&#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel fFigureAtomicUnitLabelFigure; &#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public AtomicUnitFigure() {&#xA;&#x9;&#x9;&#x9;&#x9;this.setCornerDimensions(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(8)&#xA;, getMapMode().DPtoLP(8)&#xA;));&#xA;this.setBorder(new org.eclipse.draw2d.MarginBorder(getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;));&#xA;&#x9;&#x9;createContents();&#xA;&#x9;}&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private void createContents(){&#xA;&#xA;&#xA;fFigureAtomicUnitLabelFigure = new org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel();&#xA;fFigureAtomicUnitLabelFigure.setText(&quot;AtomicUnit&quot;);&#xA;&#xA;this.add(fFigureAtomicUnitLabelFigure);&#xA;&#xA;&#xA;&#x9;}&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel getFigureAtomicUnitLabelFigure() {&#xA;&#x9;&#x9;return fFigureAtomicUnitLabelFigure;&#xA;&#x9;}&#xA;&#xA;&#xA;}&#xA;&#xA;"/>
+ <modelFacet>
+ <metaClass
+ href="comrel.genmodel#//comrel/AtomicUnit"/>
+ <containmentMetaFeature
+ href="comrel.genmodel#//comrel/SequentialUnit/refactoringUnits"/>
+ <childMetaFeature
+ href="comrel.genmodel#//comrel/SequentialUnit/refactoringUnits"/>
+ </modelFacet>
+ <labels
+ visualID="5050"
+ editPartClassName="AtomicUnitLabelType5EditPart"
+ itemSemanticEditPolicyClassName="AtomicUnitLabelType5ItemSemanticEditPolicy"
+ notationViewFactoryClassName="AtomicUnitLabelTypeViewFactory">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <viewmap
+ xsi:type="gmfgen:ParentAssignedViewmap"
+ getterName="getFigureAtomicUnitLabelFigure"
+ figureQualifiedClassName="org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel"/>
+ <modelFacet
+ xsi:type="gmfgen:FeatureLabelModelFacet"
+ parser="//@labelParsers/@implementations.0"
+ viewPattern="{0}:{1}"
+ editorPattern="{0}:{1}"
+ editPattern="{0}:{1}">
+ <metaFeatures
+ href="comrel.genmodel#//comrel/AtomicUnit/label"/>
+ <metaFeatures
+ href="comrel.genmodel#//comrel/AtomicUnit/type"/>
+ </modelFacet>
+ </labels>
+ </childNodes>
+ <childNodes
+ visualID="3075"
+ editPartClassName="ConditionalUnit7EditPart"
+ itemSemanticEditPolicyClassName="ConditionalUnit7ItemSemanticEditPolicy"
+ notationViewFactoryClassName="ConditionalUnitViewFactory"
+ canonicalEditPolicyClassName="ConditionalUnit7CanonicalEditPolicy"
+ childNodes="//@diagram/@childNodes.30 //@diagram/@childNodes.31"
+ compartments="//@diagram/@compartments.70 //@diagram/@compartments.71 //@diagram/@compartments.72 //@diagram/@compartments.73"
+ graphicalNodeEditPolicyClassName="ConditionalUnit7GraphicalNodeEditPolicy"
+ createCommandClassName="ConditionalUnit7CreateCommand"
+ containers="//@diagram/@compartments.73 //@diagram/@compartments.67 //@diagram/@compartments.63 //@diagram/@compartments.53 //@diagram/@compartments.37 //@diagram/@compartments.19 //@diagram/@compartments.83">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <elementType
+ xsi:type="gmfgen:SpecializationType"
+ metamodelType="//@diagram/@childNodes.29/@elementType"/>
+ <viewmap
+ xsi:type="gmfgen:InnerClassViewmap"
+ className="ConditionalUnitFigure"
+ classBody="&#xA;/**&#xA; * @generated&#xA; */&#xA;public class ConditionalUnitFigure extends org.eclipse.draw2d.RoundedRectangle {&#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel fFigureConditionalUnitLabelFigure; &#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private org.eclipse.draw2d.RectangleFigure fConditionalUnitIfCompartmentFigure; &#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private org.eclipse.draw2d.RectangleFigure fConditionalUnitHelperUnitsCompartmentFigure; &#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private org.eclipse.draw2d.RectangleFigure fConditionalUnitThenCompartmentFigure; &#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private org.eclipse.draw2d.RectangleFigure fConditionalUnitElseCompartmentFigure; &#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public ConditionalUnitFigure() {&#xA;&#x9;&#x9;&#x9;&#x9;this.setCornerDimensions(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(8)&#xA;, getMapMode().DPtoLP(8)&#xA;));&#xA;this.setBorder(new org.eclipse.draw2d.MarginBorder(getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;));&#xA;&#x9;&#x9;createContents();&#xA;&#x9;}&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private void createContents(){&#xA;&#xA;&#xA;fFigureConditionalUnitLabelFigure = new org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel();&#xA;fFigureConditionalUnitLabelFigure.setText(&quot;ConditionalUnit&quot;);&#xA;fFigureConditionalUnitLabelFigure.setMaximumSize(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(10000)&#xA;, getMapMode().DPtoLP(50)&#xA;));&#xA;&#xA;this.add(fFigureConditionalUnitLabelFigure);&#xA;&#xA;&#xA;&#xA;fConditionalUnitIfCompartmentFigure = new org.eclipse.draw2d.RectangleFigure();&#xA;fConditionalUnitIfCompartmentFigure.setOutline(false);&#xA;&#xA;this.add(fConditionalUnitIfCompartmentFigure);&#xA;&#xA;&#xA;&#xA;fConditionalUnitHelperUnitsCompartmentFigure = new org.eclipse.draw2d.RectangleFigure();&#xA;fConditionalUnitHelperUnitsCompartmentFigure.setOutline(false);&#xA;&#xA;this.add(fConditionalUnitHelperUnitsCompartmentFigure);&#xA;&#xA;&#xA;&#xA;fConditionalUnitThenCompartmentFigure = new org.eclipse.draw2d.RectangleFigure();&#xA;fConditionalUnitThenCompartmentFigure.setOutline(false);&#xA;&#xA;this.add(fConditionalUnitThenCompartmentFigure);&#xA;&#xA;&#xA;&#xA;fConditionalUnitElseCompartmentFigure = new org.eclipse.draw2d.RectangleFigure();&#xA;fConditionalUnitElseCompartmentFigure.setOutline(false);&#xA;&#xA;this.add(fConditionalUnitElseCompartmentFigure);&#xA;&#xA;&#xA;&#x9;}&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel getFigureConditionalUnitLabelFigure() {&#xA;&#x9;&#x9;return fFigureConditionalUnitLabelFigure;&#xA;&#x9;}&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public org.eclipse.draw2d.RectangleFigure getConditionalUnitIfCompartmentFigure() {&#xA;&#x9;&#x9;return fConditionalUnitIfCompartmentFigure;&#xA;&#x9;}&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public org.eclipse.draw2d.RectangleFigure getConditionalUnitHelperUnitsCompartmentFigure() {&#xA;&#x9;&#x9;return fConditionalUnitHelperUnitsCompartmentFigure;&#xA;&#x9;}&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public org.eclipse.draw2d.RectangleFigure getConditionalUnitThenCompartmentFigure() {&#xA;&#x9;&#x9;return fConditionalUnitThenCompartmentFigure;&#xA;&#x9;}&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public org.eclipse.draw2d.RectangleFigure getConditionalUnitElseCompartmentFigure() {&#xA;&#x9;&#x9;return fConditionalUnitElseCompartmentFigure;&#xA;&#x9;}&#xA;&#xA;&#xA;}&#xA;&#xA;"/>
+ <behaviour
+ xsi:type="gmfgen:OpenDiagramBehaviour"/>
+ <modelFacet>
+ <metaClass
+ href="comrel.genmodel#//comrel/ConditionalUnit"/>
+ <containmentMetaFeature
+ href="comrel.genmodel#//comrel/ConditionalUnit/else"/>
+ <childMetaFeature
+ href="comrel.genmodel#//comrel/ConditionalUnit/else"/>
+ </modelFacet>
+ <labels
+ visualID="5055"
+ editPartClassName="ConditionalUnitNameType7EditPart"
+ itemSemanticEditPolicyClassName="ConditionalUnitNameType7ItemSemanticEditPolicy"
+ notationViewFactoryClassName="ConditionalUnitNameTypeViewFactory">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <viewmap
+ xsi:type="gmfgen:ParentAssignedViewmap"
+ getterName="getFigureConditionalUnitLabelFigure"
+ figureQualifiedClassName="org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel"/>
+ <modelFacet
+ xsi:type="gmfgen:FeatureLabelModelFacet"
+ parser="//@labelParsers/@implementations.0"
+ viewPattern="{0}:{1}"
+ editorPattern="{0}:{1}"
+ editPattern="{0}:{1}">
+ <metaFeatures
+ href="comrel.genmodel#//comrel/NamedElement/name"/>
+ <metaFeatures
+ href="comrel.genmodel#//comrel/ConditionalUnit/type"/>
+ </modelFacet>
+ </labels>
+ </childNodes>
+ <childNodes
+ visualID="3076"
+ editPartClassName="ConditionCheckEditPart"
+ itemSemanticEditPolicyClassName="ConditionCheckItemSemanticEditPolicy"
+ notationViewFactoryClassName="ConditionCheckViewFactory"
+ canonicalEditPolicyClassName="ConditionCheckCanonicalEditPolicy"
+ graphicalNodeEditPolicyClassName="ConditionCheckGraphicalNodeEditPolicy"
+ createCommandClassName="ConditionCheckCreateCommand"
+ containers="//@diagram/@compartments.70 //@diagram/@compartments.64 //@diagram/@compartments.60 //@diagram/@compartments.50 //@diagram/@compartments.34 //@diagram/@compartments.16 //@diagram/@compartments.80">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <elementType
+ xsi:type="gmfgen:MetamodelType"
+ editHelperClassName="ConditionCheckEditHelper"/>
+ <viewmap
+ xsi:type="gmfgen:InnerClassViewmap"
+ className="ConditionCheckFigure"
+ classBody="&#xA;/**&#xA; * @generated&#xA; */&#xA;public class ConditionCheckFigure extends org.eclipse.draw2d.RoundedRectangle {&#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel fFigureConditionCheckLabelFigure; &#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public ConditionCheckFigure() {&#xA;&#x9;&#x9;&#x9;&#x9;this.setCornerDimensions(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(8)&#xA;, getMapMode().DPtoLP(8)&#xA;));&#xA;this.setBorder(new org.eclipse.draw2d.MarginBorder(getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;));&#xA;&#x9;&#x9;createContents();&#xA;&#x9;}&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private void createContents(){&#xA;&#xA;&#xA;fFigureConditionCheckLabelFigure = new org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel();&#xA;fFigureConditionCheckLabelFigure.setText(&quot;ConditionCheck&quot;);&#xA;&#xA;this.add(fFigureConditionCheckLabelFigure);&#xA;&#xA;&#xA;&#x9;}&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel getFigureConditionCheckLabelFigure() {&#xA;&#x9;&#x9;return fFigureConditionCheckLabelFigure;&#xA;&#x9;}&#xA;&#xA;&#xA;}&#xA;&#xA;"/>
+ <modelFacet>
+ <metaClass
+ href="comrel.genmodel#//comrel/ConditionCheck"/>
+ <containmentMetaFeature
+ href="comrel.genmodel#//comrel/ConditionalUnit/if"/>
+ <childMetaFeature
+ href="comrel.genmodel#//comrel/ConditionalUnit/if"/>
+ </modelFacet>
+ <labels
+ visualID="5052"
+ editPartClassName="ConditionCheckNameTypeSpecEditPart"
+ itemSemanticEditPolicyClassName="ConditionCheckNameTypeSpecItemSemanticEditPolicy"
+ notationViewFactoryClassName="ConditionCheckNameTypeSpecViewFactory">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <viewmap
+ xsi:type="gmfgen:ParentAssignedViewmap"
+ getterName="getFigureConditionCheckLabelFigure"
+ figureQualifiedClassName="org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel"/>
+ <modelFacet
+ xsi:type="gmfgen:FeatureLabelModelFacet"
+ parser="//@labelParsers/@implementations.0"
+ viewPattern="{0}:{1} -{2}-"
+ editorPattern="{0}:{1} -{2}-"
+ editPattern="{0}:{1} -{2}-">
+ <metaFeatures
+ href="comrel.genmodel#//comrel/NamedElement/name"/>
+ <metaFeatures
+ href="comrel.genmodel#//comrel/ConditionCheck/type"/>
+ <metaFeatures
+ href="comrel.genmodel#//comrel/ConditionCheck/spec"/>
+ </modelFacet>
+ </labels>
+ </childNodes>
+ <childNodes
+ visualID="3077"
+ editPartClassName="AtomicUnit6EditPart"
+ itemSemanticEditPolicyClassName="AtomicUnit6ItemSemanticEditPolicy"
+ notationViewFactoryClassName="AtomicUnitViewFactory"
+ canonicalEditPolicyClassName="AtomicUnit6CanonicalEditPolicy"
+ childNodes="//@diagram/@childNodes.34"
+ graphicalNodeEditPolicyClassName="AtomicUnit6GraphicalNodeEditPolicy"
+ createCommandClassName="AtomicUnit6CreateCommand"
+ containers="//@diagram/@compartments.72 //@diagram/@compartments.66 //@diagram/@compartments.62 //@diagram/@compartments.52 //@diagram/@compartments.36 //@diagram/@compartments.18 //@diagram/@compartments.82">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <elementType
+ xsi:type="gmfgen:SpecializationType"
+ metamodelType="//@diagram/@childNodes.33/@elementType"/>
+ <viewmap
+ xsi:type="gmfgen:InnerClassViewmap"
+ className="AtomicUnitFigure"
+ classBody="&#xA;/**&#xA; * @generated&#xA; */&#xA;public class AtomicUnitFigure extends org.eclipse.draw2d.RoundedRectangle {&#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel fFigureAtomicUnitLabelFigure; &#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public AtomicUnitFigure() {&#xA;&#x9;&#x9;&#x9;&#x9;this.setCornerDimensions(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(8)&#xA;, getMapMode().DPtoLP(8)&#xA;));&#xA;this.setBorder(new org.eclipse.draw2d.MarginBorder(getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;));&#xA;&#x9;&#x9;createContents();&#xA;&#x9;}&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private void createContents(){&#xA;&#xA;&#xA;fFigureAtomicUnitLabelFigure = new org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel();&#xA;fFigureAtomicUnitLabelFigure.setText(&quot;AtomicUnit&quot;);&#xA;&#xA;this.add(fFigureAtomicUnitLabelFigure);&#xA;&#xA;&#xA;&#x9;}&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel getFigureAtomicUnitLabelFigure() {&#xA;&#x9;&#x9;return fFigureAtomicUnitLabelFigure;&#xA;&#x9;}&#xA;&#xA;&#xA;}&#xA;&#xA;"/>
+ <modelFacet>
+ <metaClass
+ href="comrel.genmodel#//comrel/AtomicUnit"/>
+ <containmentMetaFeature
+ href="comrel.genmodel#//comrel/ConditionalUnit/then"/>
+ <childMetaFeature
+ href="comrel.genmodel#//comrel/ConditionalUnit/then"/>
+ </modelFacet>
+ <labels
+ visualID="5053"
+ editPartClassName="AtomicUnitLabelType6EditPart"
+ itemSemanticEditPolicyClassName="AtomicUnitLabelType6ItemSemanticEditPolicy"
+ notationViewFactoryClassName="AtomicUnitLabelTypeViewFactory">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <viewmap
+ xsi:type="gmfgen:ParentAssignedViewmap"
+ getterName="getFigureAtomicUnitLabelFigure"
+ figureQualifiedClassName="org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel"/>
+ <modelFacet
+ xsi:type="gmfgen:FeatureLabelModelFacet"
+ parser="//@labelParsers/@implementations.0"
+ viewPattern="{0}:{1}"
+ editorPattern="{0}:{1}"
+ editPattern="{0}:{1}">
+ <metaFeatures
+ href="comrel.genmodel#//comrel/AtomicUnit/label"/>
+ <metaFeatures
+ href="comrel.genmodel#//comrel/AtomicUnit/type"/>
+ </modelFacet>
+ </labels>
+ </childNodes>
+ <childNodes
+ visualID="3078"
+ editPartClassName="AtomicUnit7EditPart"
+ itemSemanticEditPolicyClassName="AtomicUnit7ItemSemanticEditPolicy"
+ notationViewFactoryClassName="AtomicUnitViewFactory"
+ canonicalEditPolicyClassName="AtomicUnit7CanonicalEditPolicy"
+ childNodes="//@diagram/@childNodes.34"
+ graphicalNodeEditPolicyClassName="AtomicUnit7GraphicalNodeEditPolicy"
+ createCommandClassName="AtomicUnit7CreateCommand"
+ containers="//@diagram/@compartments.73 //@diagram/@compartments.67 //@diagram/@compartments.63 //@diagram/@compartments.53 //@diagram/@compartments.37 //@diagram/@compartments.19 //@diagram/@compartments.83">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <elementType
+ xsi:type="gmfgen:SpecializationType"
+ metamodelType="//@diagram/@childNodes.33/@elementType"/>
+ <viewmap
+ xsi:type="gmfgen:InnerClassViewmap"
+ className="AtomicUnitFigure"
+ classBody="&#xA;/**&#xA; * @generated&#xA; */&#xA;public class AtomicUnitFigure extends org.eclipse.draw2d.RoundedRectangle {&#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel fFigureAtomicUnitLabelFigure; &#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public AtomicUnitFigure() {&#xA;&#x9;&#x9;&#x9;&#x9;this.setCornerDimensions(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(8)&#xA;, getMapMode().DPtoLP(8)&#xA;));&#xA;this.setBorder(new org.eclipse.draw2d.MarginBorder(getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;));&#xA;&#x9;&#x9;createContents();&#xA;&#x9;}&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private void createContents(){&#xA;&#xA;&#xA;fFigureAtomicUnitLabelFigure = new org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel();&#xA;fFigureAtomicUnitLabelFigure.setText(&quot;AtomicUnit&quot;);&#xA;&#xA;this.add(fFigureAtomicUnitLabelFigure);&#xA;&#xA;&#xA;&#x9;}&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel getFigureAtomicUnitLabelFigure() {&#xA;&#x9;&#x9;return fFigureAtomicUnitLabelFigure;&#xA;&#x9;}&#xA;&#xA;&#xA;}&#xA;&#xA;"/>
+ <modelFacet>
+ <metaClass
+ href="comrel.genmodel#//comrel/AtomicUnit"/>
+ <containmentMetaFeature
+ href="comrel.genmodel#//comrel/ConditionalUnit/else"/>
+ <childMetaFeature
+ href="comrel.genmodel#//comrel/ConditionalUnit/else"/>
+ </modelFacet>
+ <labels
+ visualID="5054"
+ editPartClassName="AtomicUnitLabelType7EditPart"
+ itemSemanticEditPolicyClassName="AtomicUnitLabelType7ItemSemanticEditPolicy"
+ notationViewFactoryClassName="AtomicUnitLabelTypeViewFactory">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <viewmap
+ xsi:type="gmfgen:ParentAssignedViewmap"
+ getterName="getFigureAtomicUnitLabelFigure"
+ figureQualifiedClassName="org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel"/>
+ <modelFacet
+ xsi:type="gmfgen:FeatureLabelModelFacet"
+ parser="//@labelParsers/@implementations.0"
+ viewPattern="{0}:{1}"
+ editorPattern="{0}:{1}"
+ editPattern="{0}:{1}">
+ <metaFeatures
+ href="comrel.genmodel#//comrel/AtomicUnit/label"/>
+ <metaFeatures
+ href="comrel.genmodel#//comrel/AtomicUnit/type"/>
+ </modelFacet>
+ </labels>
+ </childNodes>
+ <topLevelNodes
+ visualID="2001"
+ editPartClassName="SingleInputPortEditPart"
+ itemSemanticEditPolicyClassName="SingleInputPortItemSemanticEditPolicy"
+ notationViewFactoryClassName="SingleInputPortViewFactory"
+ canonicalEditPolicyClassName="SingleInputPortCanonicalEditPolicy"
+ graphicalNodeEditPolicyClassName="SingleInputPortGraphicalNodeEditPolicy"
+ createCommandClassName="SingleInputPortCreateCommand">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <elementType
+ xsi:type="gmfgen:MetamodelType"
+ editHelperClassName="SingleInputPortEditHelper"/>
+ <viewmap
+ xsi:type="gmfgen:InnerClassViewmap"
+ className="SingleInputPortFigure"
+ classBody="&#xA;/**&#xA; * @generated&#xA; */&#xA;public class SingleInputPortFigure extends org.eclipse.draw2d.RectangleFigure {&#xA;&#xA;&#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public SingleInputPortFigure() {&#xA;&#x9;&#x9;&#x9;&#x9;this.setPreferredSize(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(20)&#xA;, getMapMode().DPtoLP(20)&#xA;));&#xA;this.setBorder(new org.eclipse.draw2d.MarginBorder(getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;));&#xA;&#x9;}&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;}&#xA;&#xA;">
+ <attributes
+ xsi:type="gmfgen:DefaultSizeAttributes"
+ width="20"
+ height="20"/>
+ </viewmap>
+ <modelFacet>
+ <metaClass
+ href="comrel.genmodel#//comrel/SingleInputPort"/>
+ <containmentMetaFeature
+ href="comrel.genmodel#//comrel/ModelRefactoring/inputPorts"/>
+ <childMetaFeature
+ href="comrel.genmodel#//comrel/ModelRefactoring/inputPorts"/>
+ </modelFacet>
+ <labels
+ xsi:type="gmfgen:GenExternalNodeLabel"
+ visualID="5001"
+ editPartClassName="SingleInputPortNameTypeEditPart"
+ itemSemanticEditPolicyClassName="SingleInputPortNameTypeItemSemanticEditPolicy"
+ notationViewFactoryClassName="SingleInputPortNameTypeViewFactory">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <viewmap
+ xsi:type="gmfgen:InnerClassViewmap"
+ className="SingleInputPortLabelFigure"
+ classBody="&#xA;/**&#xA; * @generated&#xA; */&#xA;public class SingleInputPortLabelFigure extends org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel {&#xA;&#xA;&#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public SingleInputPortLabelFigure() {&#xA;&#x9;&#x9;&#x9;&#x9;this.setText(&quot;SingleInputPort&quot;);&#xA;&#x9;}&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;}&#xA;&#xA;"/>
+ <modelFacet
+ xsi:type="gmfgen:FeatureLabelModelFacet"
+ parser="//@labelParsers/@implementations.0"
+ viewPattern="{0}:{1}"
+ editorPattern="{0}:{1}"
+ editPattern="{0}:{1}">
+ <metaFeatures
+ href="comrel.genmodel#//comrel/NamedElement/name"/>
+ <metaFeatures
+ href="comrel.genmodel#//comrel/Port/type"/>
+ </modelFacet>
+ </labels>
+ </topLevelNodes>
+ <topLevelNodes
+ visualID="2002"
+ editPartClassName="CartesianQueuedUnitEditPart"
+ itemSemanticEditPolicyClassName="CartesianQueuedUnitItemSemanticEditPolicy"
+ notationViewFactoryClassName="CartesianQueuedUnitViewFactory"
+ canonicalEditPolicyClassName="CartesianQueuedUnitCanonicalEditPolicy"
+ childNodes="//@diagram/@childNodes.0 //@diagram/@childNodes.1"
+ compartments="//@diagram/@compartments.0 //@diagram/@compartments.1"
+ graphicalNodeEditPolicyClassName="CartesianQueuedUnitGraphicalNodeEditPolicy"
+ createCommandClassName="CartesianQueuedUnitCreateCommand">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <elementType
+ xsi:type="gmfgen:MetamodelType"
+ editHelperClassName="CartesianQueuedUnitEditHelper"/>
+ <viewmap
+ xsi:type="gmfgen:InnerClassViewmap"
+ className="CartesianQueuedUnitFigure"
+ classBody="&#xA;/**&#xA; * @generated&#xA; */&#xA;public class CartesianQueuedUnitFigure extends org.eclipse.draw2d.RoundedRectangle {&#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel fFigureCartesianQueuedUnitLabelFigure; &#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private org.eclipse.draw2d.RectangleFigure fCartesianQueuedUnitHelperUnitsCompartmentFigure; &#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private org.eclipse.draw2d.RectangleFigure fCartesianQueuedUnitRefactoringUnitCompartmentFigure; &#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public CartesianQueuedUnitFigure() {&#xA;&#x9;&#x9;&#x9;&#x9;this.setCornerDimensions(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(8)&#xA;, getMapMode().DPtoLP(8)&#xA;));&#xA;this.setBorder(new org.eclipse.draw2d.MarginBorder(getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;));&#xA;&#x9;&#x9;createContents();&#xA;&#x9;}&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private void createContents(){&#xA;&#xA;&#xA;fFigureCartesianQueuedUnitLabelFigure = new org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel();&#xA;fFigureCartesianQueuedUnitLabelFigure.setText(&quot;CartesianQueuedUnit&quot;);&#xA;fFigureCartesianQueuedUnitLabelFigure.setMaximumSize(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(10000)&#xA;, getMapMode().DPtoLP(50)&#xA;));&#xA;&#xA;this.add(fFigureCartesianQueuedUnitLabelFigure);&#xA;&#xA;&#xA;&#xA;fCartesianQueuedUnitHelperUnitsCompartmentFigure = new org.eclipse.draw2d.RectangleFigure();&#xA;fCartesianQueuedUnitHelperUnitsCompartmentFigure.setOutline(false);&#xA;&#xA;this.add(fCartesianQueuedUnitHelperUnitsCompartmentFigure);&#xA;&#xA;&#xA;&#xA;fCartesianQueuedUnitRefactoringUnitCompartmentFigure = new org.eclipse.draw2d.RectangleFigure();&#xA;fCartesianQueuedUnitRefactoringUnitCompartmentFigure.setOutline(false);&#xA;&#xA;this.add(fCartesianQueuedUnitRefactoringUnitCompartmentFigure);&#xA;&#xA;&#xA;&#x9;}&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel getFigureCartesianQueuedUnitLabelFigure() {&#xA;&#x9;&#x9;return fFigureCartesianQueuedUnitLabelFigure;&#xA;&#x9;}&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public org.eclipse.draw2d.RectangleFigure getCartesianQueuedUnitHelperUnitsCompartmentFigure() {&#xA;&#x9;&#x9;return fCartesianQueuedUnitHelperUnitsCompartmentFigure;&#xA;&#x9;}&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public org.eclipse.draw2d.RectangleFigure getCartesianQueuedUnitRefactoringUnitCompartmentFigure() {&#xA;&#x9;&#x9;return fCartesianQueuedUnitRefactoringUnitCompartmentFigure;&#xA;&#x9;}&#xA;&#xA;&#xA;}&#xA;&#xA;"/>
+ <behaviour
+ xsi:type="gmfgen:OpenDiagramBehaviour"/>
+ <modelFacet>
+ <metaClass
+ href="comrel.genmodel#//comrel/CartesianQueuedUnit"/>
+ <containmentMetaFeature
+ href="comrel.genmodel#//comrel/CompositeRefactoring/mainRefactoringUnit"/>
+ <childMetaFeature
+ href="comrel.genmodel#//comrel/CompositeRefactoring/mainRefactoringUnit"/>
+ </modelFacet>
+ <labels
+ visualID="5080"
+ editPartClassName="CartesianQueuedUnitNameTypeLblStrictEditPart"
+ itemSemanticEditPolicyClassName="CartesianQueuedUnitNameTypeLblStrictItemSemanticEditPolicy"
+ notationViewFactoryClassName="CartesianQueuedUnitNameTypeLblStrictViewFactory">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <viewmap
+ xsi:type="gmfgen:ParentAssignedViewmap"
+ getterName="getFigureCartesianQueuedUnitLabelFigure"
+ figureQualifiedClassName="org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel"/>
+ <modelFacet
+ xsi:type="gmfgen:FeatureLabelModelFacet"
+ parser="//@labelParsers/@implementations.0"
+ viewPattern="{0}:{1} -{2}-"
+ editorPattern="{0}:{1} -{2}-"
+ editPattern="{0}:{1} -{2}-">
+ <metaFeatures
+ href="comrel.genmodel#//comrel/NamedElement/name"/>
+ <metaFeatures
+ href="comrel.genmodel#//comrel/CartesianQueuedUnit/type"/>
+ <metaFeatures
+ href="comrel.genmodel#//comrel/CartesianQueuedUnit/lblStrict"/>
+ </modelFacet>
+ </labels>
+ </topLevelNodes>
+ <topLevelNodes
+ visualID="2003"
+ editPartClassName="ParallelQueuedUnitEditPart"
+ itemSemanticEditPolicyClassName="ParallelQueuedUnitItemSemanticEditPolicy"
+ notationViewFactoryClassName="ParallelQueuedUnitViewFactory"
+ canonicalEditPolicyClassName="ParallelQueuedUnitCanonicalEditPolicy"
+ childNodes="//@diagram/@childNodes.4 //@diagram/@childNodes.5"
+ compartments="//@diagram/@compartments.74 //@diagram/@compartments.75"
+ graphicalNodeEditPolicyClassName="ParallelQueuedUnitGraphicalNodeEditPolicy"
+ createCommandClassName="ParallelQueuedUnitCreateCommand">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <elementType
+ xsi:type="gmfgen:SpecializationType"
+ metamodelType="//@diagram/@childNodes.3/@elementType"/>
+ <viewmap
+ xsi:type="gmfgen:InnerClassViewmap"
+ className="ParallelQueuedUnitFigure"
+ classBody="&#xA;/**&#xA; * @generated&#xA; */&#xA;public class ParallelQueuedUnitFigure extends org.eclipse.draw2d.RoundedRectangle {&#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel fFigureParallelQueuedUnitLabelFigure; &#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private org.eclipse.draw2d.RectangleFigure fParallelQueuedUnitHelperUnitsCompartmentFigure; &#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private org.eclipse.draw2d.RectangleFigure fParallelQueuedUnitRefactoringUnitsCompartmentFigure; &#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public ParallelQueuedUnitFigure() {&#xA;&#x9;&#x9;&#x9;&#x9;this.setCornerDimensions(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(8)&#xA;, getMapMode().DPtoLP(8)&#xA;));&#xA;this.setBorder(new org.eclipse.draw2d.MarginBorder(getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;));&#xA;&#x9;&#x9;createContents();&#xA;&#x9;}&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private void createContents(){&#xA;&#xA;&#xA;fFigureParallelQueuedUnitLabelFigure = new org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel();&#xA;fFigureParallelQueuedUnitLabelFigure.setText(&quot;ParallelQueuedUnit&quot;);&#xA;fFigureParallelQueuedUnitLabelFigure.setMaximumSize(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(10000)&#xA;, getMapMode().DPtoLP(50)&#xA;));&#xA;&#xA;this.add(fFigureParallelQueuedUnitLabelFigure);&#xA;&#xA;&#xA;&#xA;fParallelQueuedUnitHelperUnitsCompartmentFigure = new org.eclipse.draw2d.RectangleFigure();&#xA;fParallelQueuedUnitHelperUnitsCompartmentFigure.setOutline(false);&#xA;&#xA;this.add(fParallelQueuedUnitHelperUnitsCompartmentFigure);&#xA;&#xA;&#xA;&#xA;fParallelQueuedUnitRefactoringUnitsCompartmentFigure = new org.eclipse.draw2d.RectangleFigure();&#xA;fParallelQueuedUnitRefactoringUnitsCompartmentFigure.setOutline(false);&#xA;&#xA;this.add(fParallelQueuedUnitRefactoringUnitsCompartmentFigure);&#xA;&#xA;&#xA;&#x9;}&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel getFigureParallelQueuedUnitLabelFigure() {&#xA;&#x9;&#x9;return fFigureParallelQueuedUnitLabelFigure;&#xA;&#x9;}&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public org.eclipse.draw2d.RectangleFigure getParallelQueuedUnitHelperUnitsCompartmentFigure() {&#xA;&#x9;&#x9;return fParallelQueuedUnitHelperUnitsCompartmentFigure;&#xA;&#x9;}&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public org.eclipse.draw2d.RectangleFigure getParallelQueuedUnitRefactoringUnitsCompartmentFigure() {&#xA;&#x9;&#x9;return fParallelQueuedUnitRefactoringUnitsCompartmentFigure;&#xA;&#x9;}&#xA;&#xA;&#xA;}&#xA;&#xA;"/>
+ <behaviour
+ xsi:type="gmfgen:OpenDiagramBehaviour"/>
+ <modelFacet>
+ <metaClass
+ href="comrel.genmodel#//comrel/ParallelQueuedUnit"/>
+ <containmentMetaFeature
+ href="comrel.genmodel#//comrel/CompositeRefactoring/mainRefactoringUnit"/>
+ <childMetaFeature
+ href="comrel.genmodel#//comrel/CompositeRefactoring/mainRefactoringUnit"/>
+ </modelFacet>
+ <labels
+ visualID="5081"
+ editPartClassName="ParallelQueuedUnitNameTypeLblStrictEditPart"
+ itemSemanticEditPolicyClassName="ParallelQueuedUnitNameTypeLblStrictItemSemanticEditPolicy"
+ notationViewFactoryClassName="ParallelQueuedUnitNameTypeLblStrictViewFactory">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <viewmap
+ xsi:type="gmfgen:ParentAssignedViewmap"
+ getterName="getFigureParallelQueuedUnitLabelFigure"
+ figureQualifiedClassName="org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel"/>
+ <modelFacet
+ xsi:type="gmfgen:FeatureLabelModelFacet"
+ parser="//@labelParsers/@implementations.0"
+ viewPattern="{0}:{1} -{2}-"
+ editorPattern="{0}:{1} -{2}-"
+ editPattern="{0}:{1} -{2}-">
+ <metaFeatures
+ href="comrel.genmodel#//comrel/NamedElement/name"/>
+ <metaFeatures
+ href="comrel.genmodel#//comrel/ParallelQueuedUnit/type"/>
+ <metaFeatures
+ href="comrel.genmodel#//comrel/ParallelQueuedUnit/lblStrict"/>
+ </modelFacet>
+ </labels>
+ </topLevelNodes>
+ <topLevelNodes
+ visualID="2004"
+ editPartClassName="SingleQueuedUnitEditPart"
+ itemSemanticEditPolicyClassName="SingleQueuedUnitItemSemanticEditPolicy"
+ notationViewFactoryClassName="SingleQueuedUnitViewFactory"
+ canonicalEditPolicyClassName="SingleQueuedUnitCanonicalEditPolicy"
+ childNodes="//@diagram/@childNodes.22 //@diagram/@childNodes.23"
+ compartments="//@diagram/@compartments.76 //@diagram/@compartments.77"
+ graphicalNodeEditPolicyClassName="SingleQueuedUnitGraphicalNodeEditPolicy"
+ createCommandClassName="SingleQueuedUnitCreateCommand">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <elementType
+ xsi:type="gmfgen:SpecializationType"
+ metamodelType="//@diagram/@childNodes.21/@elementType"/>
+ <viewmap
+ xsi:type="gmfgen:InnerClassViewmap"
+ className="SingleQueuedUnitFigure"
+ classBody="&#xA;/**&#xA; * @generated&#xA; */&#xA;public class SingleQueuedUnitFigure extends org.eclipse.draw2d.RoundedRectangle {&#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel fFigureSingleQueuedUnitLabelFigure; &#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private org.eclipse.draw2d.RectangleFigure fSingleQueuedUnitHelperUnitsCompartmentFigure; &#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private org.eclipse.draw2d.RectangleFigure fSingleQueuedUnitRefactoringUnitCompartmentFigure; &#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public SingleQueuedUnitFigure() {&#xA;&#x9;&#x9;&#x9;&#x9;this.setCornerDimensions(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(8)&#xA;, getMapMode().DPtoLP(8)&#xA;));&#xA;this.setBorder(new org.eclipse.draw2d.MarginBorder(getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;));&#xA;&#x9;&#x9;createContents();&#xA;&#x9;}&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private void createContents(){&#xA;&#xA;&#xA;fFigureSingleQueuedUnitLabelFigure = new org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel();&#xA;fFigureSingleQueuedUnitLabelFigure.setText(&quot;SingleQueuedUnit&quot;);&#xA;fFigureSingleQueuedUnitLabelFigure.setMaximumSize(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(10000)&#xA;, getMapMode().DPtoLP(50)&#xA;));&#xA;&#xA;this.add(fFigureSingleQueuedUnitLabelFigure);&#xA;&#xA;&#xA;&#xA;fSingleQueuedUnitHelperUnitsCompartmentFigure = new org.eclipse.draw2d.RectangleFigure();&#xA;fSingleQueuedUnitHelperUnitsCompartmentFigure.setOutline(false);&#xA;&#xA;this.add(fSingleQueuedUnitHelperUnitsCompartmentFigure);&#xA;&#xA;&#xA;&#xA;fSingleQueuedUnitRefactoringUnitCompartmentFigure = new org.eclipse.draw2d.RectangleFigure();&#xA;fSingleQueuedUnitRefactoringUnitCompartmentFigure.setOutline(false);&#xA;&#xA;this.add(fSingleQueuedUnitRefactoringUnitCompartmentFigure);&#xA;&#xA;&#xA;&#x9;}&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel getFigureSingleQueuedUnitLabelFigure() {&#xA;&#x9;&#x9;return fFigureSingleQueuedUnitLabelFigure;&#xA;&#x9;}&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public org.eclipse.draw2d.RectangleFigure getSingleQueuedUnitHelperUnitsCompartmentFigure() {&#xA;&#x9;&#x9;return fSingleQueuedUnitHelperUnitsCompartmentFigure;&#xA;&#x9;}&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public org.eclipse.draw2d.RectangleFigure getSingleQueuedUnitRefactoringUnitCompartmentFigure() {&#xA;&#x9;&#x9;return fSingleQueuedUnitRefactoringUnitCompartmentFigure;&#xA;&#x9;}&#xA;&#xA;&#xA;}&#xA;&#xA;"/>
+ <behaviour
+ xsi:type="gmfgen:OpenDiagramBehaviour"/>
+ <modelFacet>
+ <metaClass
+ href="comrel.genmodel#//comrel/SingleQueuedUnit"/>
+ <containmentMetaFeature
+ href="comrel.genmodel#//comrel/CompositeRefactoring/mainRefactoringUnit"/>
+ <childMetaFeature
+ href="comrel.genmodel#//comrel/CompositeRefactoring/mainRefactoringUnit"/>
+ </modelFacet>
+ <labels
+ visualID="5082"
+ editPartClassName="SingleQueuedUnitNameTypeLblStrictEditPart"
+ itemSemanticEditPolicyClassName="SingleQueuedUnitNameTypeLblStrictItemSemanticEditPolicy"
+ notationViewFactoryClassName="SingleQueuedUnitNameTypeLblStrictViewFactory">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <viewmap
+ xsi:type="gmfgen:ParentAssignedViewmap"
+ getterName="getFigureSingleQueuedUnitLabelFigure"
+ figureQualifiedClassName="org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel"/>
+ <modelFacet
+ xsi:type="gmfgen:FeatureLabelModelFacet"
+ parser="//@labelParsers/@implementations.0"
+ viewPattern="{0}:{1} -{2}-"
+ editorPattern="{0}:{1} -{2}-"
+ editPattern="{0}:{1} -{2}-">
+ <metaFeatures
+ href="comrel.genmodel#//comrel/NamedElement/name"/>
+ <metaFeatures
+ href="comrel.genmodel#//comrel/SingleQueuedUnit/type"/>
+ <metaFeatures
+ href="comrel.genmodel#//comrel/SingleQueuedUnit/lblStrict"/>
+ </modelFacet>
+ </labels>
+ </topLevelNodes>
+ <topLevelNodes
+ visualID="2005"
+ editPartClassName="SequentialUnitEditPart"
+ itemSemanticEditPolicyClassName="SequentialUnitItemSemanticEditPolicy"
+ notationViewFactoryClassName="SequentialUnitViewFactory"
+ canonicalEditPolicyClassName="SequentialUnitCanonicalEditPolicy"
+ childNodes="//@diagram/@childNodes.26 //@diagram/@childNodes.27"
+ compartments="//@diagram/@compartments.78 //@diagram/@compartments.79"
+ graphicalNodeEditPolicyClassName="SequentialUnitGraphicalNodeEditPolicy"
+ createCommandClassName="SequentialUnitCreateCommand">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <elementType
+ xsi:type="gmfgen:SpecializationType"
+ metamodelType="//@diagram/@childNodes.25/@elementType"/>
+ <viewmap
+ xsi:type="gmfgen:InnerClassViewmap"
+ className="SequentialUnitFigure"
+ classBody="&#xA;/**&#xA; * @generated&#xA; */&#xA;public class SequentialUnitFigure extends org.eclipse.draw2d.RoundedRectangle {&#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel fFigureSequentialUnitLabelFigure; &#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private org.eclipse.draw2d.RectangleFigure fSequentialUnitHelperUnitsCompartmentFigure; &#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private org.eclipse.draw2d.RectangleFigure fSequentialUnitRefactoringUnitsCompartmentFigure; &#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public SequentialUnitFigure() {&#xA;&#x9;&#x9;&#x9;&#x9;this.setCornerDimensions(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(8)&#xA;, getMapMode().DPtoLP(8)&#xA;));&#xA;this.setBorder(new org.eclipse.draw2d.MarginBorder(getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;));&#xA;&#x9;&#x9;createContents();&#xA;&#x9;}&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private void createContents(){&#xA;&#xA;&#xA;fFigureSequentialUnitLabelFigure = new org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel();&#xA;fFigureSequentialUnitLabelFigure.setText(&quot;SequentialUnit&quot;);&#xA;fFigureSequentialUnitLabelFigure.setMaximumSize(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(10000)&#xA;, getMapMode().DPtoLP(50)&#xA;));&#xA;&#xA;this.add(fFigureSequentialUnitLabelFigure);&#xA;&#xA;&#xA;&#xA;fSequentialUnitHelperUnitsCompartmentFigure = new org.eclipse.draw2d.RectangleFigure();&#xA;fSequentialUnitHelperUnitsCompartmentFigure.setOutline(false);&#xA;&#xA;this.add(fSequentialUnitHelperUnitsCompartmentFigure);&#xA;&#xA;&#xA;&#xA;fSequentialUnitRefactoringUnitsCompartmentFigure = new org.eclipse.draw2d.RectangleFigure();&#xA;fSequentialUnitRefactoringUnitsCompartmentFigure.setOutline(false);&#xA;&#xA;this.add(fSequentialUnitRefactoringUnitsCompartmentFigure);&#xA;&#xA;&#xA;&#x9;}&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel getFigureSequentialUnitLabelFigure() {&#xA;&#x9;&#x9;return fFigureSequentialUnitLabelFigure;&#xA;&#x9;}&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public org.eclipse.draw2d.RectangleFigure getSequentialUnitHelperUnitsCompartmentFigure() {&#xA;&#x9;&#x9;return fSequentialUnitHelperUnitsCompartmentFigure;&#xA;&#x9;}&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public org.eclipse.draw2d.RectangleFigure getSequentialUnitRefactoringUnitsCompartmentFigure() {&#xA;&#x9;&#x9;return fSequentialUnitRefactoringUnitsCompartmentFigure;&#xA;&#x9;}&#xA;&#xA;&#xA;}&#xA;&#xA;"/>
+ <behaviour
+ xsi:type="gmfgen:OpenDiagramBehaviour"/>
+ <modelFacet>
+ <metaClass
+ href="comrel.genmodel#//comrel/SequentialUnit"/>
+ <containmentMetaFeature
+ href="comrel.genmodel#//comrel/CompositeRefactoring/mainRefactoringUnit"/>
+ <childMetaFeature
+ href="comrel.genmodel#//comrel/CompositeRefactoring/mainRefactoringUnit"/>
+ </modelFacet>
+ <labels
+ visualID="5083"
+ editPartClassName="SequentialUnitNameTypeLblStrictEditPart"
+ itemSemanticEditPolicyClassName="SequentialUnitNameTypeLblStrictItemSemanticEditPolicy"
+ notationViewFactoryClassName="SequentialUnitNameTypeLblStrictViewFactory">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <viewmap
+ xsi:type="gmfgen:ParentAssignedViewmap"
+ getterName="getFigureSequentialUnitLabelFigure"
+ figureQualifiedClassName="org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel"/>
+ <modelFacet
+ xsi:type="gmfgen:FeatureLabelModelFacet"
+ parser="//@labelParsers/@implementations.0"
+ viewPattern="{0}:{1} -{2}-"
+ editorPattern="{0}:{1} -{2}-"
+ editPattern="{0}:{1} -{2}-">
+ <metaFeatures
+ href="comrel.genmodel#//comrel/NamedElement/name"/>
+ <metaFeatures
+ href="comrel.genmodel#//comrel/SequentialUnit/type"/>
+ <metaFeatures
+ href="comrel.genmodel#//comrel/SequentialUnit/lblStrict"/>
+ </modelFacet>
+ </labels>
+ </topLevelNodes>
+ <topLevelNodes
+ visualID="2006"
+ editPartClassName="ConditionalUnitEditPart"
+ itemSemanticEditPolicyClassName="ConditionalUnitItemSemanticEditPolicy"
+ notationViewFactoryClassName="ConditionalUnitViewFactory"
+ canonicalEditPolicyClassName="ConditionalUnitCanonicalEditPolicy"
+ childNodes="//@diagram/@childNodes.30 //@diagram/@childNodes.31"
+ compartments="//@diagram/@compartments.80 //@diagram/@compartments.81 //@diagram/@compartments.82 //@diagram/@compartments.83"
+ graphicalNodeEditPolicyClassName="ConditionalUnitGraphicalNodeEditPolicy"
+ createCommandClassName="ConditionalUnitCreateCommand">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <elementType
+ xsi:type="gmfgen:SpecializationType"
+ metamodelType="//@diagram/@childNodes.29/@elementType"/>
+ <viewmap
+ xsi:type="gmfgen:InnerClassViewmap"
+ className="ConditionalUnitFigure"
+ classBody="&#xA;/**&#xA; * @generated&#xA; */&#xA;public class ConditionalUnitFigure extends org.eclipse.draw2d.RoundedRectangle {&#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel fFigureConditionalUnitLabelFigure; &#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private org.eclipse.draw2d.RectangleFigure fConditionalUnitIfCompartmentFigure; &#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private org.eclipse.draw2d.RectangleFigure fConditionalUnitHelperUnitsCompartmentFigure; &#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private org.eclipse.draw2d.RectangleFigure fConditionalUnitThenCompartmentFigure; &#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private org.eclipse.draw2d.RectangleFigure fConditionalUnitElseCompartmentFigure; &#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public ConditionalUnitFigure() {&#xA;&#x9;&#x9;&#x9;&#x9;this.setCornerDimensions(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(8)&#xA;, getMapMode().DPtoLP(8)&#xA;));&#xA;this.setBorder(new org.eclipse.draw2d.MarginBorder(getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;));&#xA;&#x9;&#x9;createContents();&#xA;&#x9;}&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private void createContents(){&#xA;&#xA;&#xA;fFigureConditionalUnitLabelFigure = new org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel();&#xA;fFigureConditionalUnitLabelFigure.setText(&quot;ConditionalUnit&quot;);&#xA;fFigureConditionalUnitLabelFigure.setMaximumSize(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(10000)&#xA;, getMapMode().DPtoLP(50)&#xA;));&#xA;&#xA;this.add(fFigureConditionalUnitLabelFigure);&#xA;&#xA;&#xA;&#xA;fConditionalUnitIfCompartmentFigure = new org.eclipse.draw2d.RectangleFigure();&#xA;fConditionalUnitIfCompartmentFigure.setOutline(false);&#xA;&#xA;this.add(fConditionalUnitIfCompartmentFigure);&#xA;&#xA;&#xA;&#xA;fConditionalUnitHelperUnitsCompartmentFigure = new org.eclipse.draw2d.RectangleFigure();&#xA;fConditionalUnitHelperUnitsCompartmentFigure.setOutline(false);&#xA;&#xA;this.add(fConditionalUnitHelperUnitsCompartmentFigure);&#xA;&#xA;&#xA;&#xA;fConditionalUnitThenCompartmentFigure = new org.eclipse.draw2d.RectangleFigure();&#xA;fConditionalUnitThenCompartmentFigure.setOutline(false);&#xA;&#xA;this.add(fConditionalUnitThenCompartmentFigure);&#xA;&#xA;&#xA;&#xA;fConditionalUnitElseCompartmentFigure = new org.eclipse.draw2d.RectangleFigure();&#xA;fConditionalUnitElseCompartmentFigure.setOutline(false);&#xA;&#xA;this.add(fConditionalUnitElseCompartmentFigure);&#xA;&#xA;&#xA;&#x9;}&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel getFigureConditionalUnitLabelFigure() {&#xA;&#x9;&#x9;return fFigureConditionalUnitLabelFigure;&#xA;&#x9;}&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public org.eclipse.draw2d.RectangleFigure getConditionalUnitIfCompartmentFigure() {&#xA;&#x9;&#x9;return fConditionalUnitIfCompartmentFigure;&#xA;&#x9;}&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public org.eclipse.draw2d.RectangleFigure getConditionalUnitHelperUnitsCompartmentFigure() {&#xA;&#x9;&#x9;return fConditionalUnitHelperUnitsCompartmentFigure;&#xA;&#x9;}&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public org.eclipse.draw2d.RectangleFigure getConditionalUnitThenCompartmentFigure() {&#xA;&#x9;&#x9;return fConditionalUnitThenCompartmentFigure;&#xA;&#x9;}&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public org.eclipse.draw2d.RectangleFigure getConditionalUnitElseCompartmentFigure() {&#xA;&#x9;&#x9;return fConditionalUnitElseCompartmentFigure;&#xA;&#x9;}&#xA;&#xA;&#xA;}&#xA;&#xA;"/>
+ <behaviour
+ xsi:type="gmfgen:OpenDiagramBehaviour"/>
+ <modelFacet>
+ <metaClass
+ href="comrel.genmodel#//comrel/ConditionalUnit"/>
+ <containmentMetaFeature
+ href="comrel.genmodel#//comrel/CompositeRefactoring/mainRefactoringUnit"/>
+ <childMetaFeature
+ href="comrel.genmodel#//comrel/CompositeRefactoring/mainRefactoringUnit"/>
+ </modelFacet>
+ <labels
+ visualID="5084"
+ editPartClassName="ConditionalUnitNameTypeEditPart"
+ itemSemanticEditPolicyClassName="ConditionalUnitNameTypeItemSemanticEditPolicy"
+ notationViewFactoryClassName="ConditionalUnitNameTypeViewFactory">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <viewmap
+ xsi:type="gmfgen:ParentAssignedViewmap"
+ getterName="getFigureConditionalUnitLabelFigure"
+ figureQualifiedClassName="org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel"/>
+ <modelFacet
+ xsi:type="gmfgen:FeatureLabelModelFacet"
+ parser="//@labelParsers/@implementations.0"
+ viewPattern="{0}:{1}"
+ editorPattern="{0}:{1}"
+ editPattern="{0}:{1}">
+ <metaFeatures
+ href="comrel.genmodel#//comrel/NamedElement/name"/>
+ <metaFeatures
+ href="comrel.genmodel#//comrel/ConditionalUnit/type"/>
+ </modelFacet>
+ </labels>
+ </topLevelNodes>
+ <topLevelNodes
+ visualID="2007"
+ editPartClassName="AtomicUnitEditPart"
+ itemSemanticEditPolicyClassName="AtomicUnitItemSemanticEditPolicy"
+ notationViewFactoryClassName="AtomicUnitViewFactory"
+ canonicalEditPolicyClassName="AtomicUnitCanonicalEditPolicy"
+ childNodes="//@diagram/@childNodes.34"
+ graphicalNodeEditPolicyClassName="AtomicUnitGraphicalNodeEditPolicy"
+ createCommandClassName="AtomicUnitCreateCommand">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <elementType
+ xsi:type="gmfgen:SpecializationType"
+ metamodelType="//@diagram/@childNodes.33/@elementType"/>
+ <viewmap
+ xsi:type="gmfgen:InnerClassViewmap"
+ className="AtomicUnitFigure"
+ classBody="&#xA;/**&#xA; * @generated&#xA; */&#xA;public class AtomicUnitFigure extends org.eclipse.draw2d.RoundedRectangle {&#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel fFigureAtomicUnitLabelFigure; &#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public AtomicUnitFigure() {&#xA;&#x9;&#x9;&#x9;&#x9;this.setCornerDimensions(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(8)&#xA;, getMapMode().DPtoLP(8)&#xA;));&#xA;this.setBorder(new org.eclipse.draw2d.MarginBorder(getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;));&#xA;&#x9;&#x9;createContents();&#xA;&#x9;}&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private void createContents(){&#xA;&#xA;&#xA;fFigureAtomicUnitLabelFigure = new org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel();&#xA;fFigureAtomicUnitLabelFigure.setText(&quot;AtomicUnit&quot;);&#xA;&#xA;this.add(fFigureAtomicUnitLabelFigure);&#xA;&#xA;&#xA;&#x9;}&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel getFigureAtomicUnitLabelFigure() {&#xA;&#x9;&#x9;return fFigureAtomicUnitLabelFigure;&#xA;&#x9;}&#xA;&#xA;&#xA;}&#xA;&#xA;"/>
+ <modelFacet>
+ <metaClass
+ href="comrel.genmodel#//comrel/AtomicUnit"/>
+ <containmentMetaFeature
+ href="comrel.genmodel#//comrel/CompositeRefactoring/mainRefactoringUnit"/>
+ <childMetaFeature
+ href="comrel.genmodel#//comrel/CompositeRefactoring/mainRefactoringUnit"/>
+ </modelFacet>
+ <labels
+ visualID="5085"
+ editPartClassName="AtomicUnitLabelTypeEditPart"
+ itemSemanticEditPolicyClassName="AtomicUnitLabelTypeItemSemanticEditPolicy"
+ notationViewFactoryClassName="AtomicUnitLabelTypeViewFactory">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <viewmap
+ xsi:type="gmfgen:ParentAssignedViewmap"
+ getterName="getFigureAtomicUnitLabelFigure"
+ figureQualifiedClassName="org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel"/>
+ <modelFacet
+ xsi:type="gmfgen:FeatureLabelModelFacet"
+ parser="//@labelParsers/@implementations.0"
+ viewPattern="{0}:{1}"
+ editorPattern="{0}:{1}"
+ editPattern="{0}:{1}">
+ <metaFeatures
+ href="comrel.genmodel#//comrel/AtomicUnit/label"/>
+ <metaFeatures
+ href="comrel.genmodel#//comrel/AtomicUnit/type"/>
+ </modelFacet>
+ </labels>
+ </topLevelNodes>
+ <links
+ visualID="4001"
+ editPartClassName="SinglePortMappingEditPart"
+ itemSemanticEditPolicyClassName="SinglePortMappingItemSemanticEditPolicy"
+ notationViewFactoryClassName="SinglePortMappingViewFactory"
+ createCommandClassName="SinglePortMappingCreateCommand"
+ reorientCommandClassName="SinglePortMappingReorientCommand">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Edge"/>
+ <elementType
+ xsi:type="gmfgen:MetamodelType"
+ editHelperClassName="SinglePortMappingEditHelper"/>
+ <viewmap
+ xsi:type="gmfgen:InnerClassViewmap"
+ className="SinglePortMappingFigure"
+ classBody="&#xA;/**&#xA; * @generated&#xA; */&#xA;public class SinglePortMappingFigure extends org.eclipse.gmf.runtime.draw2d.ui.figures.PolylineConnectionEx {&#xA;&#xA;&#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public SinglePortMappingFigure() {&#xA;&#x9;&#x9;this.setLineWidth(2);&#xA;this.setLineStyle(org.eclipse.draw2d.Graphics.LINE_DOT);&#xA;&#xA;&#x9;&#x9;setTargetDecoration(createTargetDecoration());&#xA;&#x9;}&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private org.eclipse.draw2d.RotatableDecoration createTargetDecoration() {&#xA;&#x9;&#x9;org.eclipse.draw2d.PolylineDecoration df = new org.eclipse.draw2d.PolylineDecoration();&#xA;&#x9;&#x9;return df;&#xA;&#x9;}&#xA;&#xA;&#xA;&#xA;&#xA;}&#xA;&#xA;"/>
+ <modelFacet
+ xsi:type="gmfgen:TypeLinkModelFacet">
+ <metaClass
+ href="comrel.genmodel#//comrel/SinglePortMapping"/>
+ <containmentMetaFeature
+ href="comrel.genmodel#//comrel/CompositeRefactoring/portMappings"/>
+ <childMetaFeature
+ href="comrel.genmodel#//comrel/CompositeRefactoring/portMappings"/>
+ <sourceMetaFeature
+ href="comrel.genmodel#//comrel/SinglePortMapping/source"/>
+ <targetMetaFeature
+ href="comrel.genmodel#//comrel/SinglePortMapping/target"/>
+ </modelFacet>
+ <creationConstraints
+ sourceEnd="//@expressionProviders/@providers.0/@expressions.0"/>
+ </links>
+ <links
+ visualID="4002"
+ editPartClassName="MultiPortMappingEditPart"
+ itemSemanticEditPolicyClassName="MultiPortMappingItemSemanticEditPolicy"
+ notationViewFactoryClassName="MultiPortMappingViewFactory"
+ createCommandClassName="MultiPortMappingCreateCommand"
+ reorientCommandClassName="MultiPortMappingReorientCommand">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Edge"/>
+ <elementType
+ xsi:type="gmfgen:MetamodelType"
+ editHelperClassName="MultiPortMappingEditHelper"/>
+ <viewmap
+ xsi:type="gmfgen:InnerClassViewmap"
+ className="MultiPortMappingFigure"
+ classBody="&#xA;/**&#xA; * @generated&#xA; */&#xA;public class MultiPortMappingFigure extends org.eclipse.gmf.runtime.draw2d.ui.figures.PolylineConnectionEx {&#xA;&#xA;&#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public MultiPortMappingFigure() {&#xA;&#x9;&#x9;this.setLineWidth(2);&#xA;this.setLineStyle(org.eclipse.draw2d.Graphics.LINE_DOT);&#xA;&#xA;&#x9;&#x9;setTargetDecoration(createTargetDecoration());&#xA;&#x9;}&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private org.eclipse.draw2d.RotatableDecoration createTargetDecoration() {&#xA;&#x9;&#x9;org.eclipse.draw2d.PolylineDecoration df = new org.eclipse.draw2d.PolylineDecoration();&#xA;&#x9;&#x9;return df;&#xA;&#x9;}&#xA;&#xA;&#xA;&#xA;&#xA;}&#xA;&#xA;"/>
+ <modelFacet
+ xsi:type="gmfgen:TypeLinkModelFacet">
+ <metaClass
+ href="comrel.genmodel#//comrel/MultiPortMapping"/>
+ <containmentMetaFeature
+ href="comrel.genmodel#//comrel/CompositeRefactoring/portMappings"/>
+ <childMetaFeature
+ href="comrel.genmodel#//comrel/CompositeRefactoring/portMappings"/>
+ <sourceMetaFeature
+ href="comrel.genmodel#//comrel/MultiPortMapping/source"/>
+ <targetMetaFeature
+ href="comrel.genmodel#//comrel/MultiPortMapping/target"/>
+ </modelFacet>
+ <creationConstraints
+ sourceEnd="//@expressionProviders/@providers.0/@expressions.1"/>
+ </links>
+ <links
+ visualID="4003"
+ editPartClassName="MultiSinglePortMappingEditPart"
+ itemSemanticEditPolicyClassName="MultiSinglePortMappingItemSemanticEditPolicy"
+ notationViewFactoryClassName="MultiSinglePortMappingViewFactory"
+ createCommandClassName="MultiSinglePortMappingCreateCommand"
+ reorientCommandClassName="MultiSinglePortMappingReorientCommand">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Edge"/>
+ <elementType
+ xsi:type="gmfgen:MetamodelType"
+ editHelperClassName="MultiSinglePortMappingEditHelper"/>
+ <viewmap
+ xsi:type="gmfgen:InnerClassViewmap"
+ className="MultiSinglePortMappingFigure"
+ classBody="&#xA;/**&#xA; * @generated&#xA; */&#xA;public class MultiSinglePortMappingFigure extends org.eclipse.gmf.runtime.draw2d.ui.figures.PolylineConnectionEx {&#xA;&#xA;&#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public MultiSinglePortMappingFigure() {&#xA;&#x9;&#x9;this.setLineWidth(2);&#xA;this.setLineStyle(org.eclipse.draw2d.Graphics.LINE_DOT);&#xA;&#xA;&#x9;&#x9;setTargetDecoration(createTargetDecoration());&#xA;&#x9;}&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private org.eclipse.draw2d.RotatableDecoration createTargetDecoration() {&#xA;&#x9;&#x9;org.eclipse.draw2d.PolylineDecoration df = new org.eclipse.draw2d.PolylineDecoration();&#xA;&#x9;&#x9;return df;&#xA;&#x9;}&#xA;&#xA;&#xA;&#xA;&#xA;}&#xA;&#xA;"/>
+ <modelFacet
+ xsi:type="gmfgen:TypeLinkModelFacet">
+ <metaClass
+ href="comrel.genmodel#//comrel/MultiSinglePortMapping"/>
+ <containmentMetaFeature
+ href="comrel.genmodel#//comrel/CompositeRefactoring/portMappings"/>
+ <childMetaFeature
+ href="comrel.genmodel#//comrel/CompositeRefactoring/portMappings"/>
+ <sourceMetaFeature
+ href="comrel.genmodel#//comrel/MultiSinglePortMapping/source"/>
+ <targetMetaFeature
+ href="comrel.genmodel#//comrel/MultiSinglePortMapping/target"/>
+ </modelFacet>
+ <creationConstraints
+ sourceEnd="//@expressionProviders/@providers.0/@expressions.2"/>
+ </links>
+ <compartments
+ visualID="7001"
+ editPartClassName="CartesianQueuedUnitCartesianQueuedUnitHelperUnitsCompartmentEditPart"
+ itemSemanticEditPolicyClassName="CartesianQueuedUnitCartesianQueuedUnitHelperUnitsCompartmentItemSemanticEditPolicy"
+ notationViewFactoryClassName="CartesianQueuedUnitCartesianQueuedUnitHelperUnitsCompartmentViewFactory"
+ canonicalEditPolicyClassName="CartesianQueuedUnitCartesianQueuedUnitHelperUnitsCompartmentCanonicalEditPolicy"
+ childNodes="//@diagram/@childNodes.7 //@diagram/@childNodes.11 //@diagram/@childNodes.15 //@diagram/@childNodes.18"
+ title="CartesianQueuedUnitHelperUnitsCompartment"
+ needsTitle="false"
+ node="//@diagram/@topLevelNodes.1"
+ listLayout="false">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <viewmap
+ xsi:type="gmfgen:ParentAssignedViewmap"
+ getterName="getCartesianQueuedUnitHelperUnitsCompartmentFigure"
+ figureQualifiedClassName="org.eclipse.draw2d.RectangleFigure"/>
+ </compartments>
+ <compartments
+ visualID="7002"
+ editPartClassName="CartesianQueuedUnitCartesianQueuedUnitRefactoringUnitCompartmentEditPart"
+ itemSemanticEditPolicyClassName="CartesianQueuedUnitCartesianQueuedUnitRefactoringUnitCompartmentItemSemanticEditPolicy"
+ notationViewFactoryClassName="CartesianQueuedUnitCartesianQueuedUnitRefactoringUnitCompartmentViewFactory"
+ canonicalEditPolicyClassName="CartesianQueuedUnitCartesianQueuedUnitRefactoringUnitCompartmentCanonicalEditPolicy"
+ childNodes="//@diagram/@childNodes.2 //@diagram/@childNodes.3 //@diagram/@childNodes.21 //@diagram/@childNodes.25 //@diagram/@childNodes.29 //@diagram/@childNodes.33"
+ title="CartesianQueuedUnitRefactoringUnitCompartment"
+ needsTitle="false"
+ node="//@diagram/@topLevelNodes.1"
+ listLayout="false">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <viewmap
+ xsi:type="gmfgen:ParentAssignedViewmap"
+ getterName="getCartesianQueuedUnitRefactoringUnitCompartmentFigure"
+ figureQualifiedClassName="org.eclipse.draw2d.RectangleFigure"/>
+ </compartments>
+ <compartments
+ visualID="7003"
+ editPartClassName="CartesianQueuedUnitCartesianQueuedUnitHelperUnitsCompartment2EditPart"
+ itemSemanticEditPolicyClassName="CartesianQueuedUnitCartesianQueuedUnitHelperUnitsCompartment2ItemSemanticEditPolicy"
+ notationViewFactoryClassName="CartesianQueuedUnitCartesianQueuedUnitHelperUnitsCompartmentViewFactory"
+ canonicalEditPolicyClassName="CartesianQueuedUnitCartesianQueuedUnitHelperUnitsCompartment2CanonicalEditPolicy"
+ childNodes="//@diagram/@childNodes.7 //@diagram/@childNodes.11 //@diagram/@childNodes.15 //@diagram/@childNodes.18"
+ title="CartesianQueuedUnitHelperUnitsCompartment"
+ needsTitle="false"
+ node="//@diagram/@childNodes.2"
+ listLayout="false">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <viewmap
+ xsi:type="gmfgen:ParentAssignedViewmap"
+ getterName="getCartesianQueuedUnitHelperUnitsCompartmentFigure"
+ figureQualifiedClassName="org.eclipse.draw2d.RectangleFigure"/>
+ </compartments>
+ <compartments
+ visualID="7004"
+ editPartClassName="CartesianQueuedUnitCartesianQueuedUnitRefactoringUnitCompartment2EditPart"
+ itemSemanticEditPolicyClassName="CartesianQueuedUnitCartesianQueuedUnitRefactoringUnitCompartment2ItemSemanticEditPolicy"
+ notationViewFactoryClassName="CartesianQueuedUnitCartesianQueuedUnitRefactoringUnitCompartmentViewFactory"
+ canonicalEditPolicyClassName="CartesianQueuedUnitCartesianQueuedUnitRefactoringUnitCompartment2CanonicalEditPolicy"
+ childNodes="//@diagram/@childNodes.2 //@diagram/@childNodes.3 //@diagram/@childNodes.21 //@diagram/@childNodes.25 //@diagram/@childNodes.29 //@diagram/@childNodes.33"
+ title="CartesianQueuedUnitRefactoringUnitCompartment"
+ needsTitle="false"
+ node="//@diagram/@childNodes.2"
+ listLayout="false">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <viewmap
+ xsi:type="gmfgen:ParentAssignedViewmap"
+ getterName="getCartesianQueuedUnitRefactoringUnitCompartmentFigure"
+ figureQualifiedClassName="org.eclipse.draw2d.RectangleFigure"/>
+ </compartments>
+ <compartments
+ visualID="7005"
+ editPartClassName="ParallelQueuedUnitParallelQueuedUnitHelperUnitsCompartmentEditPart"
+ itemSemanticEditPolicyClassName="ParallelQueuedUnitParallelQueuedUnitHelperUnitsCompartmentItemSemanticEditPolicy"
+ notationViewFactoryClassName="ParallelQueuedUnitParallelQueuedUnitHelperUnitsCompartmentViewFactory"
+ canonicalEditPolicyClassName="ParallelQueuedUnitParallelQueuedUnitHelperUnitsCompartmentCanonicalEditPolicy"
+ childNodes="//@diagram/@childNodes.37 //@diagram/@childNodes.38 //@diagram/@childNodes.39 //@diagram/@childNodes.40"
+ title="ParallelQueuedUnitHelperUnitsCompartment"
+ needsTitle="false"
+ node="//@diagram/@childNodes.3"
+ listLayout="false">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <viewmap
+ xsi:type="gmfgen:ParentAssignedViewmap"
+ getterName="getParallelQueuedUnitHelperUnitsCompartmentFigure"
+ figureQualifiedClassName="org.eclipse.draw2d.RectangleFigure"/>
+ </compartments>
+ <compartments
+ visualID="7006"
+ editPartClassName="ParallelQueuedUnitParallelQueuedUnitRefactoringUnitsCompartmentEditPart"
+ itemSemanticEditPolicyClassName="ParallelQueuedUnitParallelQueuedUnitRefactoringUnitsCompartmentItemSemanticEditPolicy"
+ notationViewFactoryClassName="ParallelQueuedUnitParallelQueuedUnitRefactoringUnitsCompartmentViewFactory"
+ canonicalEditPolicyClassName="ParallelQueuedUnitParallelQueuedUnitRefactoringUnitsCompartmentCanonicalEditPolicy"
+ childNodes="//@diagram/@childNodes.6 //@diagram/@childNodes.36 //@diagram/@childNodes.41 //@diagram/@childNodes.43 //@diagram/@childNodes.45 //@diagram/@childNodes.48"
+ title="ParallelQueuedUnitRefactoringUnitsCompartment"
+ needsTitle="false"
+ node="//@diagram/@childNodes.3"
+ listLayout="false">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <viewmap
+ xsi:type="gmfgen:ParentAssignedViewmap"
+ getterName="getParallelQueuedUnitRefactoringUnitsCompartmentFigure"
+ figureQualifiedClassName="org.eclipse.draw2d.RectangleFigure"/>
+ </compartments>
+ <compartments
+ visualID="7007"
+ editPartClassName="CartesianQueuedUnitCartesianQueuedUnitHelperUnitsCompartment3EditPart"
+ itemSemanticEditPolicyClassName="CartesianQueuedUnitCartesianQueuedUnitHelperUnitsCompartment3ItemSemanticEditPolicy"
+ notationViewFactoryClassName="CartesianQueuedUnitCartesianQueuedUnitHelperUnitsCompartmentViewFactory"
+ canonicalEditPolicyClassName="CartesianQueuedUnitCartesianQueuedUnitHelperUnitsCompartment3CanonicalEditPolicy"
+ childNodes="//@diagram/@childNodes.7 //@diagram/@childNodes.11 //@diagram/@childNodes.15 //@diagram/@childNodes.18"
+ title="CartesianQueuedUnitHelperUnitsCompartment"
+ needsTitle="false"
+ node="//@diagram/@childNodes.6"
+ listLayout="false">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <viewmap
+ xsi:type="gmfgen:ParentAssignedViewmap"
+ getterName="getCartesianQueuedUnitHelperUnitsCompartmentFigure"
+ figureQualifiedClassName="org.eclipse.draw2d.RectangleFigure"/>
+ </compartments>
+ <compartments
+ visualID="7008"
+ editPartClassName="CartesianQueuedUnitCartesianQueuedUnitRefactoringUnitCompartment3EditPart"
+ itemSemanticEditPolicyClassName="CartesianQueuedUnitCartesianQueuedUnitRefactoringUnitCompartment3ItemSemanticEditPolicy"
+ notationViewFactoryClassName="CartesianQueuedUnitCartesianQueuedUnitRefactoringUnitCompartmentViewFactory"
+ canonicalEditPolicyClassName="CartesianQueuedUnitCartesianQueuedUnitRefactoringUnitCompartment3CanonicalEditPolicy"
+ childNodes="//@diagram/@childNodes.2 //@diagram/@childNodes.3 //@diagram/@childNodes.21 //@diagram/@childNodes.25 //@diagram/@childNodes.29 //@diagram/@childNodes.33"
+ title="CartesianQueuedUnitRefactoringUnitCompartment"
+ needsTitle="false"
+ node="//@diagram/@childNodes.6"
+ listLayout="false">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <viewmap
+ xsi:type="gmfgen:ParentAssignedViewmap"
+ getterName="getCartesianQueuedUnitRefactoringUnitCompartmentFigure"
+ figureQualifiedClassName="org.eclipse.draw2d.RectangleFigure"/>
+ </compartments>
+ <compartments
+ visualID="7009"
+ editPartClassName="SingleQueuedUnitSingleQueuedUnitHelperUnitsCompartmentEditPart"
+ itemSemanticEditPolicyClassName="SingleQueuedUnitSingleQueuedUnitHelperUnitsCompartmentItemSemanticEditPolicy"
+ notationViewFactoryClassName="SingleQueuedUnitSingleQueuedUnitHelperUnitsCompartmentViewFactory"
+ canonicalEditPolicyClassName="SingleQueuedUnitSingleQueuedUnitHelperUnitsCompartmentCanonicalEditPolicy"
+ childNodes="//@diagram/@childNodes.54 //@diagram/@childNodes.55 //@diagram/@childNodes.56 //@diagram/@childNodes.57"
+ title="SingleQueuedUnitHelperUnitsCompartment"
+ needsTitle="false"
+ node="//@diagram/@childNodes.21"
+ listLayout="false">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <viewmap
+ xsi:type="gmfgen:ParentAssignedViewmap"
+ getterName="getSingleQueuedUnitHelperUnitsCompartmentFigure"
+ figureQualifiedClassName="org.eclipse.draw2d.RectangleFigure"/>
+ </compartments>
+ <compartments
+ visualID="7010"
+ editPartClassName="SingleQueuedUnitSingleQueuedUnitRefactoringUnitCompartmentEditPart"
+ itemSemanticEditPolicyClassName="SingleQueuedUnitSingleQueuedUnitRefactoringUnitCompartmentItemSemanticEditPolicy"
+ notationViewFactoryClassName="SingleQueuedUnitSingleQueuedUnitRefactoringUnitCompartmentViewFactory"
+ canonicalEditPolicyClassName="SingleQueuedUnitSingleQueuedUnitRefactoringUnitCompartmentCanonicalEditPolicy"
+ childNodes="//@diagram/@childNodes.24 //@diagram/@childNodes.42 //@diagram/@childNodes.58 //@diagram/@childNodes.59 //@diagram/@childNodes.65 //@diagram/@childNodes.67"
+ title="SingleQueuedUnitRefactoringUnitCompartment"
+ needsTitle="false"
+ node="//@diagram/@childNodes.21"
+ listLayout="false">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <viewmap
+ xsi:type="gmfgen:ParentAssignedViewmap"
+ getterName="getSingleQueuedUnitRefactoringUnitCompartmentFigure"
+ figureQualifiedClassName="org.eclipse.draw2d.RectangleFigure"/>
+ </compartments>
+ <compartments
+ visualID="7011"
+ editPartClassName="CartesianQueuedUnitCartesianQueuedUnitHelperUnitsCompartment4EditPart"
+ itemSemanticEditPolicyClassName="CartesianQueuedUnitCartesianQueuedUnitHelperUnitsCompartment4ItemSemanticEditPolicy"
+ notationViewFactoryClassName="CartesianQueuedUnitCartesianQueuedUnitHelperUnitsCompartmentViewFactory"
+ canonicalEditPolicyClassName="CartesianQueuedUnitCartesianQueuedUnitHelperUnitsCompartment4CanonicalEditPolicy"
+ childNodes="//@diagram/@childNodes.7 //@diagram/@childNodes.11 //@diagram/@childNodes.15 //@diagram/@childNodes.18"
+ title="CartesianQueuedUnitHelperUnitsCompartment"
+ needsTitle="false"
+ node="//@diagram/@childNodes.24"
+ listLayout="false">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <viewmap
+ xsi:type="gmfgen:ParentAssignedViewmap"
+ getterName="getCartesianQueuedUnitHelperUnitsCompartmentFigure"
+ figureQualifiedClassName="org.eclipse.draw2d.RectangleFigure"/>
+ </compartments>
+ <compartments
+ visualID="7012"
+ editPartClassName="CartesianQueuedUnitCartesianQueuedUnitRefactoringUnitCompartment4EditPart"
+ itemSemanticEditPolicyClassName="CartesianQueuedUnitCartesianQueuedUnitRefactoringUnitCompartment4ItemSemanticEditPolicy"
+ notationViewFactoryClassName="CartesianQueuedUnitCartesianQueuedUnitRefactoringUnitCompartmentViewFactory"
+ canonicalEditPolicyClassName="CartesianQueuedUnitCartesianQueuedUnitRefactoringUnitCompartment4CanonicalEditPolicy"
+ childNodes="//@diagram/@childNodes.2 //@diagram/@childNodes.3 //@diagram/@childNodes.21 //@diagram/@childNodes.25 //@diagram/@childNodes.29 //@diagram/@childNodes.33"
+ title="CartesianQueuedUnitRefactoringUnitCompartment"
+ needsTitle="false"
+ node="//@diagram/@childNodes.24"
+ listLayout="false">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <viewmap
+ xsi:type="gmfgen:ParentAssignedViewmap"
+ getterName="getCartesianQueuedUnitRefactoringUnitCompartmentFigure"
+ figureQualifiedClassName="org.eclipse.draw2d.RectangleFigure"/>
+ </compartments>
+ <compartments
+ visualID="7013"
+ editPartClassName="SequentialUnitSequentialUnitHelperUnitsCompartmentEditPart"
+ itemSemanticEditPolicyClassName="SequentialUnitSequentialUnitHelperUnitsCompartmentItemSemanticEditPolicy"
+ notationViewFactoryClassName="SequentialUnitSequentialUnitHelperUnitsCompartmentViewFactory"
+ canonicalEditPolicyClassName="SequentialUnitSequentialUnitHelperUnitsCompartmentCanonicalEditPolicy"
+ childNodes="//@diagram/@childNodes.60 //@diagram/@childNodes.61 //@diagram/@childNodes.62 //@diagram/@childNodes.63"
+ title="SequentialUnitHelperUnitsCompartment"
+ needsTitle="false"
+ node="//@diagram/@childNodes.25"
+ listLayout="false">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <viewmap
+ xsi:type="gmfgen:ParentAssignedViewmap"
+ getterName="getSequentialUnitHelperUnitsCompartmentFigure"
+ figureQualifiedClassName="org.eclipse.draw2d.RectangleFigure"/>
+ </compartments>
+ <compartments
+ visualID="7014"
+ editPartClassName="SequentialUnitSequentialUnitRefactoringUnitsCompartmentEditPart"
+ itemSemanticEditPolicyClassName="SequentialUnitSequentialUnitRefactoringUnitsCompartmentItemSemanticEditPolicy"
+ notationViewFactoryClassName="SequentialUnitSequentialUnitRefactoringUnitsCompartmentViewFactory"
+ canonicalEditPolicyClassName="SequentialUnitSequentialUnitRefactoringUnitsCompartmentCanonicalEditPolicy"
+ childNodes="//@diagram/@childNodes.28 //@diagram/@childNodes.44 //@diagram/@childNodes.64 //@diagram/@childNodes.69 //@diagram/@childNodes.70 //@diagram/@childNodes.73"
+ title="SequentialUnitRefactoringUnitsCompartment"
+ needsTitle="false"
+ node="//@diagram/@childNodes.25"
+ listLayout="false">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <viewmap
+ xsi:type="gmfgen:ParentAssignedViewmap"
+ getterName="getSequentialUnitRefactoringUnitsCompartmentFigure"
+ figureQualifiedClassName="org.eclipse.draw2d.RectangleFigure"/>
+ </compartments>
+ <compartments
+ visualID="7015"
+ editPartClassName="CartesianQueuedUnitCartesianQueuedUnitHelperUnitsCompartment5EditPart"
+ itemSemanticEditPolicyClassName="CartesianQueuedUnitCartesianQueuedUnitHelperUnitsCompartment5ItemSemanticEditPolicy"
+ notationViewFactoryClassName="CartesianQueuedUnitCartesianQueuedUnitHelperUnitsCompartmentViewFactory"
+ canonicalEditPolicyClassName="CartesianQueuedUnitCartesianQueuedUnitHelperUnitsCompartment5CanonicalEditPolicy"
+ childNodes="//@diagram/@childNodes.7 //@diagram/@childNodes.11 //@diagram/@childNodes.15 //@diagram/@childNodes.18"
+ title="CartesianQueuedUnitHelperUnitsCompartment"
+ needsTitle="false"
+ node="//@diagram/@childNodes.28"
+ listLayout="false">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <viewmap
+ xsi:type="gmfgen:ParentAssignedViewmap"
+ getterName="getCartesianQueuedUnitHelperUnitsCompartmentFigure"
+ figureQualifiedClassName="org.eclipse.draw2d.RectangleFigure"/>
+ </compartments>
+ <compartments
+ visualID="7016"
+ editPartClassName="CartesianQueuedUnitCartesianQueuedUnitRefactoringUnitCompartment5EditPart"
+ itemSemanticEditPolicyClassName="CartesianQueuedUnitCartesianQueuedUnitRefactoringUnitCompartment5ItemSemanticEditPolicy"
+ notationViewFactoryClassName="CartesianQueuedUnitCartesianQueuedUnitRefactoringUnitCompartmentViewFactory"
+ canonicalEditPolicyClassName="CartesianQueuedUnitCartesianQueuedUnitRefactoringUnitCompartment5CanonicalEditPolicy"
+ childNodes="//@diagram/@childNodes.2 //@diagram/@childNodes.3 //@diagram/@childNodes.21 //@diagram/@childNodes.25 //@diagram/@childNodes.29 //@diagram/@childNodes.33"
+ title="CartesianQueuedUnitRefactoringUnitCompartment"
+ needsTitle="false"
+ node="//@diagram/@childNodes.28"
+ listLayout="false">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <viewmap
+ xsi:type="gmfgen:ParentAssignedViewmap"
+ getterName="getCartesianQueuedUnitRefactoringUnitCompartmentFigure"
+ figureQualifiedClassName="org.eclipse.draw2d.RectangleFigure"/>
+ </compartments>
+ <compartments
+ visualID="7017"
+ editPartClassName="ConditionalUnitConditionalUnitIfCompartmentEditPart"
+ itemSemanticEditPolicyClassName="ConditionalUnitConditionalUnitIfCompartmentItemSemanticEditPolicy"
+ notationViewFactoryClassName="ConditionalUnitConditionalUnitIfCompartmentViewFactory"
+ canonicalEditPolicyClassName="ConditionalUnitConditionalUnitIfCompartmentCanonicalEditPolicy"
+ childNodes="//@diagram/@childNodes.75"
+ title="ConditionalUnitIfCompartment"
+ needsTitle="false"
+ node="//@diagram/@childNodes.29"
+ listLayout="false">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <viewmap
+ xsi:type="gmfgen:ParentAssignedViewmap"
+ getterName="getConditionalUnitIfCompartmentFigure"
+ figureQualifiedClassName="org.eclipse.draw2d.RectangleFigure"/>
+ </compartments>
+ <compartments
+ visualID="7018"
+ editPartClassName="ConditionalUnitConditionalUnitHelperUnitsCompartmentEditPart"
+ itemSemanticEditPolicyClassName="ConditionalUnitConditionalUnitHelperUnitsCompartmentItemSemanticEditPolicy"
+ notationViewFactoryClassName="ConditionalUnitConditionalUnitHelperUnitsCompartmentViewFactory"
+ canonicalEditPolicyClassName="ConditionalUnitConditionalUnitHelperUnitsCompartmentCanonicalEditPolicy"
+ childNodes="//@diagram/@childNodes.49 //@diagram/@childNodes.50 //@diagram/@childNodes.51 //@diagram/@childNodes.52"
+ title="ConditionalUnitHelperUnitsCompartment"
+ needsTitle="false"
+ node="//@diagram/@childNodes.29"
+ listLayout="false">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <viewmap
+ xsi:type="gmfgen:ParentAssignedViewmap"
+ getterName="getConditionalUnitHelperUnitsCompartmentFigure"
+ figureQualifiedClassName="org.eclipse.draw2d.RectangleFigure"/>
+ </compartments>
+ <compartments
+ visualID="7019"
+ editPartClassName="ConditionalUnitConditionalUnitThenCompartmentEditPart"
+ itemSemanticEditPolicyClassName="ConditionalUnitConditionalUnitThenCompartmentItemSemanticEditPolicy"
+ notationViewFactoryClassName="ConditionalUnitConditionalUnitThenCompartmentViewFactory"
+ canonicalEditPolicyClassName="ConditionalUnitConditionalUnitThenCompartmentCanonicalEditPolicy"
+ childNodes="//@diagram/@childNodes.32 //@diagram/@childNodes.35 //@diagram/@childNodes.53 //@diagram/@childNodes.68 //@diagram/@childNodes.71 //@diagram/@childNodes.76"
+ title="ConditionalUnitThenCompartment"
+ needsTitle="false"
+ node="//@diagram/@childNodes.29"
+ listLayout="false">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <viewmap
+ xsi:type="gmfgen:ParentAssignedViewmap"
+ getterName="getConditionalUnitThenCompartmentFigure"
+ figureQualifiedClassName="org.eclipse.draw2d.RectangleFigure"/>
+ </compartments>
+ <compartments
+ visualID="7020"
+ editPartClassName="ConditionalUnitConditionalUnitElseCompartmentEditPart"
+ itemSemanticEditPolicyClassName="ConditionalUnitConditionalUnitElseCompartmentItemSemanticEditPolicy"
+ notationViewFactoryClassName="ConditionalUnitConditionalUnitElseCompartmentViewFactory"
+ canonicalEditPolicyClassName="ConditionalUnitConditionalUnitElseCompartmentCanonicalEditPolicy"
+ childNodes="//@diagram/@childNodes.46 //@diagram/@childNodes.47 //@diagram/@childNodes.66 //@diagram/@childNodes.72 //@diagram/@childNodes.74 //@diagram/@childNodes.77"
+ title="ConditionalUnitElseCompartment"
+ needsTitle="false"
+ node="//@diagram/@childNodes.29"
+ listLayout="false">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <viewmap
+ xsi:type="gmfgen:ParentAssignedViewmap"
+ getterName="getConditionalUnitElseCompartmentFigure"
+ figureQualifiedClassName="org.eclipse.draw2d.RectangleFigure"/>
+ </compartments>
+ <compartments
+ visualID="7021"
+ editPartClassName="CartesianQueuedUnitCartesianQueuedUnitHelperUnitsCompartment6EditPart"
+ itemSemanticEditPolicyClassName="CartesianQueuedUnitCartesianQueuedUnitHelperUnitsCompartment6ItemSemanticEditPolicy"
+ notationViewFactoryClassName="CartesianQueuedUnitCartesianQueuedUnitHelperUnitsCompartmentViewFactory"
+ canonicalEditPolicyClassName="CartesianQueuedUnitCartesianQueuedUnitHelperUnitsCompartment6CanonicalEditPolicy"
+ childNodes="//@diagram/@childNodes.7 //@diagram/@childNodes.11 //@diagram/@childNodes.15 //@diagram/@childNodes.18"
+ title="CartesianQueuedUnitHelperUnitsCompartment"
+ needsTitle="false"
+ node="//@diagram/@childNodes.32"
+ listLayout="false">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <viewmap
+ xsi:type="gmfgen:ParentAssignedViewmap"
+ getterName="getCartesianQueuedUnitHelperUnitsCompartmentFigure"
+ figureQualifiedClassName="org.eclipse.draw2d.RectangleFigure"/>
+ </compartments>
+ <compartments
+ visualID="7022"
+ editPartClassName="CartesianQueuedUnitCartesianQueuedUnitRefactoringUnitCompartment6EditPart"
+ itemSemanticEditPolicyClassName="CartesianQueuedUnitCartesianQueuedUnitRefactoringUnitCompartment6ItemSemanticEditPolicy"
+ notationViewFactoryClassName="CartesianQueuedUnitCartesianQueuedUnitRefactoringUnitCompartmentViewFactory"
+ canonicalEditPolicyClassName="CartesianQueuedUnitCartesianQueuedUnitRefactoringUnitCompartment6CanonicalEditPolicy"
+ childNodes="//@diagram/@childNodes.2 //@diagram/@childNodes.3 //@diagram/@childNodes.21 //@diagram/@childNodes.25 //@diagram/@childNodes.29 //@diagram/@childNodes.33"
+ title="CartesianQueuedUnitRefactoringUnitCompartment"
+ needsTitle="false"
+ node="//@diagram/@childNodes.32"
+ listLayout="false">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <viewmap
+ xsi:type="gmfgen:ParentAssignedViewmap"
+ getterName="getCartesianQueuedUnitRefactoringUnitCompartmentFigure"
+ figureQualifiedClassName="org.eclipse.draw2d.RectangleFigure"/>
+ </compartments>
+ <compartments
+ visualID="7023"
+ editPartClassName="ParallelQueuedUnitParallelQueuedUnitHelperUnitsCompartment2EditPart"
+ itemSemanticEditPolicyClassName="ParallelQueuedUnitParallelQueuedUnitHelperUnitsCompartment2ItemSemanticEditPolicy"
+ notationViewFactoryClassName="ParallelQueuedUnitParallelQueuedUnitHelperUnitsCompartmentViewFactory"
+ canonicalEditPolicyClassName="ParallelQueuedUnitParallelQueuedUnitHelperUnitsCompartment2CanonicalEditPolicy"
+ childNodes="//@diagram/@childNodes.37 //@diagram/@childNodes.38 //@diagram/@childNodes.39 //@diagram/@childNodes.40"
+ title="ParallelQueuedUnitHelperUnitsCompartment"
+ needsTitle="false"
+ node="//@diagram/@childNodes.35"
+ listLayout="false">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <viewmap
+ xsi:type="gmfgen:ParentAssignedViewmap"
+ getterName="getParallelQueuedUnitHelperUnitsCompartmentFigure"
+ figureQualifiedClassName="org.eclipse.draw2d.RectangleFigure"/>
+ </compartments>
+ <compartments
+ visualID="7024"
+ editPartClassName="ParallelQueuedUnitParallelQueuedUnitRefactoringUnitsCompartment2EditPart"
+ itemSemanticEditPolicyClassName="ParallelQueuedUnitParallelQueuedUnitRefactoringUnitsCompartment2ItemSemanticEditPolicy"
+ notationViewFactoryClassName="ParallelQueuedUnitParallelQueuedUnitRefactoringUnitsCompartmentViewFactory"
+ canonicalEditPolicyClassName="ParallelQueuedUnitParallelQueuedUnitRefactoringUnitsCompartment2CanonicalEditPolicy"
+ childNodes="//@diagram/@childNodes.6 //@diagram/@childNodes.36 //@diagram/@childNodes.41 //@diagram/@childNodes.43 //@diagram/@childNodes.45 //@diagram/@childNodes.48"
+ title="ParallelQueuedUnitRefactoringUnitsCompartment"
+ needsTitle="false"
+ node="//@diagram/@childNodes.35"
+ listLayout="false">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <viewmap
+ xsi:type="gmfgen:ParentAssignedViewmap"
+ getterName="getParallelQueuedUnitRefactoringUnitsCompartmentFigure"
+ figureQualifiedClassName="org.eclipse.draw2d.RectangleFigure"/>
+ </compartments>
+ <compartments
+ visualID="7025"
+ editPartClassName="ParallelQueuedUnitParallelQueuedUnitHelperUnitsCompartment3EditPart"
+ itemSemanticEditPolicyClassName="ParallelQueuedUnitParallelQueuedUnitHelperUnitsCompartment3ItemSemanticEditPolicy"
+ notationViewFactoryClassName="ParallelQueuedUnitParallelQueuedUnitHelperUnitsCompartmentViewFactory"
+ canonicalEditPolicyClassName="ParallelQueuedUnitParallelQueuedUnitHelperUnitsCompartment3CanonicalEditPolicy"
+ childNodes="//@diagram/@childNodes.37 //@diagram/@childNodes.38 //@diagram/@childNodes.39 //@diagram/@childNodes.40"
+ title="ParallelQueuedUnitHelperUnitsCompartment"
+ needsTitle="false"
+ node="//@diagram/@childNodes.36"
+ listLayout="false">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <viewmap
+ xsi:type="gmfgen:ParentAssignedViewmap"
+ getterName="getParallelQueuedUnitHelperUnitsCompartmentFigure"
+ figureQualifiedClassName="org.eclipse.draw2d.RectangleFigure"/>
+ </compartments>
+ <compartments
+ visualID="7026"
+ editPartClassName="ParallelQueuedUnitParallelQueuedUnitRefactoringUnitsCompartment3EditPart"
+ itemSemanticEditPolicyClassName="ParallelQueuedUnitParallelQueuedUnitRefactoringUnitsCompartment3ItemSemanticEditPolicy"
+ notationViewFactoryClassName="ParallelQueuedUnitParallelQueuedUnitRefactoringUnitsCompartmentViewFactory"
+ canonicalEditPolicyClassName="ParallelQueuedUnitParallelQueuedUnitRefactoringUnitsCompartment3CanonicalEditPolicy"
+ childNodes="//@diagram/@childNodes.6 //@diagram/@childNodes.36 //@diagram/@childNodes.41 //@diagram/@childNodes.43 //@diagram/@childNodes.45 //@diagram/@childNodes.48"
+ title="ParallelQueuedUnitRefactoringUnitsCompartment"
+ needsTitle="false"
+ node="//@diagram/@childNodes.36"
+ listLayout="false">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <viewmap
+ xsi:type="gmfgen:ParentAssignedViewmap"
+ getterName="getParallelQueuedUnitRefactoringUnitsCompartmentFigure"
+ figureQualifiedClassName="org.eclipse.draw2d.RectangleFigure"/>
+ </compartments>
+ <compartments
+ visualID="7027"
+ editPartClassName="SingleQueuedUnitSingleQueuedUnitHelperUnitsCompartment2EditPart"
+ itemSemanticEditPolicyClassName="SingleQueuedUnitSingleQueuedUnitHelperUnitsCompartment2ItemSemanticEditPolicy"
+ notationViewFactoryClassName="SingleQueuedUnitSingleQueuedUnitHelperUnitsCompartmentViewFactory"
+ canonicalEditPolicyClassName="SingleQueuedUnitSingleQueuedUnitHelperUnitsCompartment2CanonicalEditPolicy"
+ childNodes="//@diagram/@childNodes.54 //@diagram/@childNodes.55 //@diagram/@childNodes.56 //@diagram/@childNodes.57"
+ title="SingleQueuedUnitHelperUnitsCompartment"
+ needsTitle="false"
+ node="//@diagram/@childNodes.41"
+ listLayout="false">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <viewmap
+ xsi:type="gmfgen:ParentAssignedViewmap"
+ getterName="getSingleQueuedUnitHelperUnitsCompartmentFigure"
+ figureQualifiedClassName="org.eclipse.draw2d.RectangleFigure"/>
+ </compartments>
+ <compartments
+ visualID="7028"
+ editPartClassName="SingleQueuedUnitSingleQueuedUnitRefactoringUnitCompartment2EditPart"
+ itemSemanticEditPolicyClassName="SingleQueuedUnitSingleQueuedUnitRefactoringUnitCompartment2ItemSemanticEditPolicy"
+ notationViewFactoryClassName="SingleQueuedUnitSingleQueuedUnitRefactoringUnitCompartmentViewFactory"
+ canonicalEditPolicyClassName="SingleQueuedUnitSingleQueuedUnitRefactoringUnitCompartment2CanonicalEditPolicy"
+ childNodes="//@diagram/@childNodes.24 //@diagram/@childNodes.42 //@diagram/@childNodes.58 //@diagram/@childNodes.59 //@diagram/@childNodes.65 //@diagram/@childNodes.67"
+ title="SingleQueuedUnitRefactoringUnitCompartment"
+ needsTitle="false"
+ node="//@diagram/@childNodes.41"
+ listLayout="false">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <viewmap
+ xsi:type="gmfgen:ParentAssignedViewmap"
+ getterName="getSingleQueuedUnitRefactoringUnitCompartmentFigure"
+ figureQualifiedClassName="org.eclipse.draw2d.RectangleFigure"/>
+ </compartments>
+ <compartments
+ visualID="7029"
+ editPartClassName="ParallelQueuedUnitParallelQueuedUnitHelperUnitsCompartment4EditPart"
+ itemSemanticEditPolicyClassName="ParallelQueuedUnitParallelQueuedUnitHelperUnitsCompartment4ItemSemanticEditPolicy"
+ notationViewFactoryClassName="ParallelQueuedUnitParallelQueuedUnitHelperUnitsCompartmentViewFactory"
+ canonicalEditPolicyClassName="ParallelQueuedUnitParallelQueuedUnitHelperUnitsCompartment4CanonicalEditPolicy"
+ childNodes="//@diagram/@childNodes.37 //@diagram/@childNodes.38 //@diagram/@childNodes.39 //@diagram/@childNodes.40"
+ title="ParallelQueuedUnitHelperUnitsCompartment"
+ needsTitle="false"
+ node="//@diagram/@childNodes.42"
+ listLayout="false">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <viewmap
+ xsi:type="gmfgen:ParentAssignedViewmap"
+ getterName="getParallelQueuedUnitHelperUnitsCompartmentFigure"
+ figureQualifiedClassName="org.eclipse.draw2d.RectangleFigure"/>
+ </compartments>
+ <compartments
+ visualID="7030"
+ editPartClassName="ParallelQueuedUnitParallelQueuedUnitRefactoringUnitsCompartment4EditPart"
+ itemSemanticEditPolicyClassName="ParallelQueuedUnitParallelQueuedUnitRefactoringUnitsCompartment4ItemSemanticEditPolicy"
+ notationViewFactoryClassName="ParallelQueuedUnitParallelQueuedUnitRefactoringUnitsCompartmentViewFactory"
+ canonicalEditPolicyClassName="ParallelQueuedUnitParallelQueuedUnitRefactoringUnitsCompartment4CanonicalEditPolicy"
+ childNodes="//@diagram/@childNodes.6 //@diagram/@childNodes.36 //@diagram/@childNodes.41 //@diagram/@childNodes.43 //@diagram/@childNodes.45 //@diagram/@childNodes.48"
+ title="ParallelQueuedUnitRefactoringUnitsCompartment"
+ needsTitle="false"
+ node="//@diagram/@childNodes.42"
+ listLayout="false">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <viewmap
+ xsi:type="gmfgen:ParentAssignedViewmap"
+ getterName="getParallelQueuedUnitRefactoringUnitsCompartmentFigure"
+ figureQualifiedClassName="org.eclipse.draw2d.RectangleFigure"/>
+ </compartments>
+ <compartments
+ visualID="7031"
+ editPartClassName="SequentialUnitSequentialUnitHelperUnitsCompartment2EditPart"
+ itemSemanticEditPolicyClassName="SequentialUnitSequentialUnitHelperUnitsCompartment2ItemSemanticEditPolicy"
+ notationViewFactoryClassName="SequentialUnitSequentialUnitHelperUnitsCompartmentViewFactory"
+ canonicalEditPolicyClassName="SequentialUnitSequentialUnitHelperUnitsCompartment2CanonicalEditPolicy"
+ childNodes="//@diagram/@childNodes.60 //@diagram/@childNodes.61 //@diagram/@childNodes.62 //@diagram/@childNodes.63"
+ title="SequentialUnitHelperUnitsCompartment"
+ needsTitle="false"
+ node="//@diagram/@childNodes.43"
+ listLayout="false">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <viewmap
+ xsi:type="gmfgen:ParentAssignedViewmap"
+ getterName="getSequentialUnitHelperUnitsCompartmentFigure"
+ figureQualifiedClassName="org.eclipse.draw2d.RectangleFigure"/>
+ </compartments>
+ <compartments
+ visualID="7032"
+ editPartClassName="SequentialUnitSequentialUnitRefactoringUnitsCompartment2EditPart"
+ itemSemanticEditPolicyClassName="SequentialUnitSequentialUnitRefactoringUnitsCompartment2ItemSemanticEditPolicy"
+ notationViewFactoryClassName="SequentialUnitSequentialUnitRefactoringUnitsCompartmentViewFactory"
+ canonicalEditPolicyClassName="SequentialUnitSequentialUnitRefactoringUnitsCompartment2CanonicalEditPolicy"
+ childNodes="//@diagram/@childNodes.28 //@diagram/@childNodes.44 //@diagram/@childNodes.64 //@diagram/@childNodes.69 //@diagram/@childNodes.70 //@diagram/@childNodes.73"
+ title="SequentialUnitRefactoringUnitsCompartment"
+ needsTitle="false"
+ node="//@diagram/@childNodes.43"
+ listLayout="false">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <viewmap
+ xsi:type="gmfgen:ParentAssignedViewmap"
+ getterName="getSequentialUnitRefactoringUnitsCompartmentFigure"
+ figureQualifiedClassName="org.eclipse.draw2d.RectangleFigure"/>
+ </compartments>
+ <compartments
+ visualID="7033"
+ editPartClassName="ParallelQueuedUnitParallelQueuedUnitHelperUnitsCompartment5EditPart"
+ itemSemanticEditPolicyClassName="ParallelQueuedUnitParallelQueuedUnitHelperUnitsCompartment5ItemSemanticEditPolicy"
+ notationViewFactoryClassName="ParallelQueuedUnitParallelQueuedUnitHelperUnitsCompartmentViewFactory"
+ canonicalEditPolicyClassName="ParallelQueuedUnitParallelQueuedUnitHelperUnitsCompartment5CanonicalEditPolicy"
+ childNodes="//@diagram/@childNodes.37 //@diagram/@childNodes.38 //@diagram/@childNodes.39 //@diagram/@childNodes.40"
+ title="ParallelQueuedUnitHelperUnitsCompartment"
+ needsTitle="false"
+ node="//@diagram/@childNodes.44"
+ listLayout="false">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <viewmap
+ xsi:type="gmfgen:ParentAssignedViewmap"
+ getterName="getParallelQueuedUnitHelperUnitsCompartmentFigure"
+ figureQualifiedClassName="org.eclipse.draw2d.RectangleFigure"/>
+ </compartments>
+ <compartments
+ visualID="7034"
+ editPartClassName="ParallelQueuedUnitParallelQueuedUnitRefactoringUnitsCompartment5EditPart"
+ itemSemanticEditPolicyClassName="ParallelQueuedUnitParallelQueuedUnitRefactoringUnitsCompartment5ItemSemanticEditPolicy"
+ notationViewFactoryClassName="ParallelQueuedUnitParallelQueuedUnitRefactoringUnitsCompartmentViewFactory"
+ canonicalEditPolicyClassName="ParallelQueuedUnitParallelQueuedUnitRefactoringUnitsCompartment5CanonicalEditPolicy"
+ childNodes="//@diagram/@childNodes.6 //@diagram/@childNodes.36 //@diagram/@childNodes.41 //@diagram/@childNodes.43 //@diagram/@childNodes.45 //@diagram/@childNodes.48"
+ title="ParallelQueuedUnitRefactoringUnitsCompartment"
+ needsTitle="false"
+ node="//@diagram/@childNodes.44"
+ listLayout="false">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <viewmap
+ xsi:type="gmfgen:ParentAssignedViewmap"
+ getterName="getParallelQueuedUnitRefactoringUnitsCompartmentFigure"
+ figureQualifiedClassName="org.eclipse.draw2d.RectangleFigure"/>
+ </compartments>
+ <compartments
+ visualID="7035"
+ editPartClassName="ConditionalUnitConditionalUnitIfCompartment2EditPart"
+ itemSemanticEditPolicyClassName="ConditionalUnitConditionalUnitIfCompartment2ItemSemanticEditPolicy"
+ notationViewFactoryClassName="ConditionalUnitConditionalUnitIfCompartmentViewFactory"
+ canonicalEditPolicyClassName="ConditionalUnitConditionalUnitIfCompartment2CanonicalEditPolicy"
+ childNodes="//@diagram/@childNodes.75"
+ title="ConditionalUnitIfCompartment"
+ needsTitle="false"
+ node="//@diagram/@childNodes.45"
+ listLayout="false">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <viewmap
+ xsi:type="gmfgen:ParentAssignedViewmap"
+ getterName="getConditionalUnitIfCompartmentFigure"
+ figureQualifiedClassName="org.eclipse.draw2d.RectangleFigure"/>
+ </compartments>
+ <compartments
+ visualID="7036"
+ editPartClassName="ConditionalUnitConditionalUnitHelperUnitsCompartment2EditPart"
+ itemSemanticEditPolicyClassName="ConditionalUnitConditionalUnitHelperUnitsCompartment2ItemSemanticEditPolicy"
+ notationViewFactoryClassName="ConditionalUnitConditionalUnitHelperUnitsCompartmentViewFactory"
+ canonicalEditPolicyClassName="ConditionalUnitConditionalUnitHelperUnitsCompartment2CanonicalEditPolicy"
+ childNodes="//@diagram/@childNodes.49 //@diagram/@childNodes.50 //@diagram/@childNodes.51 //@diagram/@childNodes.52"
+ title="ConditionalUnitHelperUnitsCompartment"
+ needsTitle="false"
+ node="//@diagram/@childNodes.45"
+ listLayout="false">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <viewmap
+ xsi:type="gmfgen:ParentAssignedViewmap"
+ getterName="getConditionalUnitHelperUnitsCompartmentFigure"
+ figureQualifiedClassName="org.eclipse.draw2d.RectangleFigure"/>
+ </compartments>
+ <compartments
+ visualID="7037"
+ editPartClassName="ConditionalUnitConditionalUnitThenCompartment2EditPart"
+ itemSemanticEditPolicyClassName="ConditionalUnitConditionalUnitThenCompartment2ItemSemanticEditPolicy"
+ notationViewFactoryClassName="ConditionalUnitConditionalUnitThenCompartmentViewFactory"
+ canonicalEditPolicyClassName="ConditionalUnitConditionalUnitThenCompartment2CanonicalEditPolicy"
+ childNodes="//@diagram/@childNodes.32 //@diagram/@childNodes.35 //@diagram/@childNodes.53 //@diagram/@childNodes.68 //@diagram/@childNodes.71 //@diagram/@childNodes.76"
+ title="ConditionalUnitThenCompartment"
+ needsTitle="false"
+ node="//@diagram/@childNodes.45"
+ listLayout="false">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <viewmap
+ xsi:type="gmfgen:ParentAssignedViewmap"
+ getterName="getConditionalUnitThenCompartmentFigure"
+ figureQualifiedClassName="org.eclipse.draw2d.RectangleFigure"/>
+ </compartments>
+ <compartments
+ visualID="7038"
+ editPartClassName="ConditionalUnitConditionalUnitElseCompartment2EditPart"
+ itemSemanticEditPolicyClassName="ConditionalUnitConditionalUnitElseCompartment2ItemSemanticEditPolicy"
+ notationViewFactoryClassName="ConditionalUnitConditionalUnitElseCompartmentViewFactory"
+ canonicalEditPolicyClassName="ConditionalUnitConditionalUnitElseCompartment2CanonicalEditPolicy"
+ childNodes="//@diagram/@childNodes.46 //@diagram/@childNodes.47 //@diagram/@childNodes.66 //@diagram/@childNodes.72 //@diagram/@childNodes.74 //@diagram/@childNodes.77"
+ title="ConditionalUnitElseCompartment"
+ needsTitle="false"
+ node="//@diagram/@childNodes.45"
+ listLayout="false">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <viewmap
+ xsi:type="gmfgen:ParentAssignedViewmap"
+ getterName="getConditionalUnitElseCompartmentFigure"
+ figureQualifiedClassName="org.eclipse.draw2d.RectangleFigure"/>
+ </compartments>
+ <compartments
+ visualID="7039"
+ editPartClassName="CartesianQueuedUnitCartesianQueuedUnitHelperUnitsCompartment7EditPart"
+ itemSemanticEditPolicyClassName="CartesianQueuedUnitCartesianQueuedUnitHelperUnitsCompartment7ItemSemanticEditPolicy"
+ notationViewFactoryClassName="CartesianQueuedUnitCartesianQueuedUnitHelperUnitsCompartmentViewFactory"
+ canonicalEditPolicyClassName="CartesianQueuedUnitCartesianQueuedUnitHelperUnitsCompartment7CanonicalEditPolicy"
+ childNodes="//@diagram/@childNodes.7 //@diagram/@childNodes.11 //@diagram/@childNodes.15 //@diagram/@childNodes.18"
+ title="CartesianQueuedUnitHelperUnitsCompartment"
+ needsTitle="false"
+ node="//@diagram/@childNodes.46"
+ listLayout="false">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <viewmap
+ xsi:type="gmfgen:ParentAssignedViewmap"
+ getterName="getCartesianQueuedUnitHelperUnitsCompartmentFigure"
+ figureQualifiedClassName="org.eclipse.draw2d.RectangleFigure"/>
+ </compartments>
+ <compartments
+ visualID="7040"
+ editPartClassName="CartesianQueuedUnitCartesianQueuedUnitRefactoringUnitCompartment7EditPart"
+ itemSemanticEditPolicyClassName="CartesianQueuedUnitCartesianQueuedUnitRefactoringUnitCompartment7ItemSemanticEditPolicy"
+ notationViewFactoryClassName="CartesianQueuedUnitCartesianQueuedUnitRefactoringUnitCompartmentViewFactory"
+ canonicalEditPolicyClassName="CartesianQueuedUnitCartesianQueuedUnitRefactoringUnitCompartment7CanonicalEditPolicy"
+ childNodes="//@diagram/@childNodes.2 //@diagram/@childNodes.3 //@diagram/@childNodes.21 //@diagram/@childNodes.25 //@diagram/@childNodes.29 //@diagram/@childNodes.33"
+ title="CartesianQueuedUnitRefactoringUnitCompartment"
+ needsTitle="false"
+ node="//@diagram/@childNodes.46"
+ listLayout="false">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <viewmap
+ xsi:type="gmfgen:ParentAssignedViewmap"
+ getterName="getCartesianQueuedUnitRefactoringUnitCompartmentFigure"
+ figureQualifiedClassName="org.eclipse.draw2d.RectangleFigure"/>
+ </compartments>
+ <compartments
+ visualID="7041"
+ editPartClassName="ParallelQueuedUnitParallelQueuedUnitHelperUnitsCompartment6EditPart"
+ itemSemanticEditPolicyClassName="ParallelQueuedUnitParallelQueuedUnitHelperUnitsCompartment6ItemSemanticEditPolicy"
+ notationViewFactoryClassName="ParallelQueuedUnitParallelQueuedUnitHelperUnitsCompartmentViewFactory"
+ canonicalEditPolicyClassName="ParallelQueuedUnitParallelQueuedUnitHelperUnitsCompartment6CanonicalEditPolicy"
+ childNodes="//@diagram/@childNodes.37 //@diagram/@childNodes.38 //@diagram/@childNodes.39 //@diagram/@childNodes.40"
+ title="ParallelQueuedUnitHelperUnitsCompartment"
+ needsTitle="false"
+ node="//@diagram/@childNodes.47"
+ listLayout="false">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <viewmap
+ xsi:type="gmfgen:ParentAssignedViewmap"
+ getterName="getParallelQueuedUnitHelperUnitsCompartmentFigure"
+ figureQualifiedClassName="org.eclipse.draw2d.RectangleFigure"/>
+ </compartments>
+ <compartments
+ visualID="7042"
+ editPartClassName="ParallelQueuedUnitParallelQueuedUnitRefactoringUnitsCompartment6EditPart"
+ itemSemanticEditPolicyClassName="ParallelQueuedUnitParallelQueuedUnitRefactoringUnitsCompartment6ItemSemanticEditPolicy"
+ notationViewFactoryClassName="ParallelQueuedUnitParallelQueuedUnitRefactoringUnitsCompartmentViewFactory"
+ canonicalEditPolicyClassName="ParallelQueuedUnitParallelQueuedUnitRefactoringUnitsCompartment6CanonicalEditPolicy"
+ childNodes="//@diagram/@childNodes.6 //@diagram/@childNodes.36 //@diagram/@childNodes.41 //@diagram/@childNodes.43 //@diagram/@childNodes.45 //@diagram/@childNodes.48"
+ title="ParallelQueuedUnitRefactoringUnitsCompartment"
+ needsTitle="false"
+ node="//@diagram/@childNodes.47"
+ listLayout="false">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <viewmap
+ xsi:type="gmfgen:ParentAssignedViewmap"
+ getterName="getParallelQueuedUnitRefactoringUnitsCompartmentFigure"
+ figureQualifiedClassName="org.eclipse.draw2d.RectangleFigure"/>
+ </compartments>
+ <compartments
+ visualID="7043"
+ editPartClassName="SingleQueuedUnitSingleQueuedUnitHelperUnitsCompartment3EditPart"
+ itemSemanticEditPolicyClassName="SingleQueuedUnitSingleQueuedUnitHelperUnitsCompartment3ItemSemanticEditPolicy"
+ notationViewFactoryClassName="SingleQueuedUnitSingleQueuedUnitHelperUnitsCompartmentViewFactory"
+ canonicalEditPolicyClassName="SingleQueuedUnitSingleQueuedUnitHelperUnitsCompartment3CanonicalEditPolicy"
+ childNodes="//@diagram/@childNodes.54 //@diagram/@childNodes.55 //@diagram/@childNodes.56 //@diagram/@childNodes.57"
+ title="SingleQueuedUnitHelperUnitsCompartment"
+ needsTitle="false"
+ node="//@diagram/@childNodes.53"
+ listLayout="false">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <viewmap
+ xsi:type="gmfgen:ParentAssignedViewmap"
+ getterName="getSingleQueuedUnitHelperUnitsCompartmentFigure"
+ figureQualifiedClassName="org.eclipse.draw2d.RectangleFigure"/>
+ </compartments>
+ <compartments
+ visualID="7044"
+ editPartClassName="SingleQueuedUnitSingleQueuedUnitRefactoringUnitCompartment3EditPart"
+ itemSemanticEditPolicyClassName="SingleQueuedUnitSingleQueuedUnitRefactoringUnitCompartment3ItemSemanticEditPolicy"
+ notationViewFactoryClassName="SingleQueuedUnitSingleQueuedUnitRefactoringUnitCompartmentViewFactory"
+ canonicalEditPolicyClassName="SingleQueuedUnitSingleQueuedUnitRefactoringUnitCompartment3CanonicalEditPolicy"
+ childNodes="//@diagram/@childNodes.24 //@diagram/@childNodes.42 //@diagram/@childNodes.58 //@diagram/@childNodes.59 //@diagram/@childNodes.65 //@diagram/@childNodes.67"
+ title="SingleQueuedUnitRefactoringUnitCompartment"
+ needsTitle="false"
+ node="//@diagram/@childNodes.53"
+ listLayout="false">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <viewmap
+ xsi:type="gmfgen:ParentAssignedViewmap"
+ getterName="getSingleQueuedUnitRefactoringUnitCompartmentFigure"
+ figureQualifiedClassName="org.eclipse.draw2d.RectangleFigure"/>
+ </compartments>
+ <compartments
+ visualID="7045"
+ editPartClassName="SingleQueuedUnitSingleQueuedUnitHelperUnitsCompartment4EditPart"
+ itemSemanticEditPolicyClassName="SingleQueuedUnitSingleQueuedUnitHelperUnitsCompartment4ItemSemanticEditPolicy"
+ notationViewFactoryClassName="SingleQueuedUnitSingleQueuedUnitHelperUnitsCompartmentViewFactory"
+ canonicalEditPolicyClassName="SingleQueuedUnitSingleQueuedUnitHelperUnitsCompartment4CanonicalEditPolicy"
+ childNodes="//@diagram/@childNodes.54 //@diagram/@childNodes.55 //@diagram/@childNodes.56 //@diagram/@childNodes.57"
+ title="SingleQueuedUnitHelperUnitsCompartment"
+ needsTitle="false"
+ node="//@diagram/@childNodes.58"
+ listLayout="false">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <viewmap
+ xsi:type="gmfgen:ParentAssignedViewmap"
+ getterName="getSingleQueuedUnitHelperUnitsCompartmentFigure"
+ figureQualifiedClassName="org.eclipse.draw2d.RectangleFigure"/>
+ </compartments>
+ <compartments
+ visualID="7046"
+ editPartClassName="SingleQueuedUnitSingleQueuedUnitRefactoringUnitCompartment4EditPart"
+ itemSemanticEditPolicyClassName="SingleQueuedUnitSingleQueuedUnitRefactoringUnitCompartment4ItemSemanticEditPolicy"
+ notationViewFactoryClassName="SingleQueuedUnitSingleQueuedUnitRefactoringUnitCompartmentViewFactory"
+ canonicalEditPolicyClassName="SingleQueuedUnitSingleQueuedUnitRefactoringUnitCompartment4CanonicalEditPolicy"
+ childNodes="//@diagram/@childNodes.24 //@diagram/@childNodes.42 //@diagram/@childNodes.58 //@diagram/@childNodes.59 //@diagram/@childNodes.65 //@diagram/@childNodes.67"
+ title="SingleQueuedUnitRefactoringUnitCompartment"
+ needsTitle="false"
+ node="//@diagram/@childNodes.58"
+ listLayout="false">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <viewmap
+ xsi:type="gmfgen:ParentAssignedViewmap"
+ getterName="getSingleQueuedUnitRefactoringUnitCompartmentFigure"
+ figureQualifiedClassName="org.eclipse.draw2d.RectangleFigure"/>
+ </compartments>
+ <compartments
+ visualID="7047"
+ editPartClassName="SequentialUnitSequentialUnitHelperUnitsCompartment3EditPart"
+ itemSemanticEditPolicyClassName="SequentialUnitSequentialUnitHelperUnitsCompartment3ItemSemanticEditPolicy"
+ notationViewFactoryClassName="SequentialUnitSequentialUnitHelperUnitsCompartmentViewFactory"
+ canonicalEditPolicyClassName="SequentialUnitSequentialUnitHelperUnitsCompartment3CanonicalEditPolicy"
+ childNodes="//@diagram/@childNodes.60 //@diagram/@childNodes.61 //@diagram/@childNodes.62 //@diagram/@childNodes.63"
+ title="SequentialUnitHelperUnitsCompartment"
+ needsTitle="false"
+ node="//@diagram/@childNodes.59"
+ listLayout="false">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <viewmap
+ xsi:type="gmfgen:ParentAssignedViewmap"
+ getterName="getSequentialUnitHelperUnitsCompartmentFigure"
+ figureQualifiedClassName="org.eclipse.draw2d.RectangleFigure"/>
+ </compartments>
+ <compartments
+ visualID="7048"
+ editPartClassName="SequentialUnitSequentialUnitRefactoringUnitsCompartment3EditPart"
+ itemSemanticEditPolicyClassName="SequentialUnitSequentialUnitRefactoringUnitsCompartment3ItemSemanticEditPolicy"
+ notationViewFactoryClassName="SequentialUnitSequentialUnitRefactoringUnitsCompartmentViewFactory"
+ canonicalEditPolicyClassName="SequentialUnitSequentialUnitRefactoringUnitsCompartment3CanonicalEditPolicy"
+ childNodes="//@diagram/@childNodes.28 //@diagram/@childNodes.44 //@diagram/@childNodes.64 //@diagram/@childNodes.69 //@diagram/@childNodes.70 //@diagram/@childNodes.73"
+ title="SequentialUnitRefactoringUnitsCompartment"
+ needsTitle="false"
+ node="//@diagram/@childNodes.59"
+ listLayout="false">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <viewmap
+ xsi:type="gmfgen:ParentAssignedViewmap"
+ getterName="getSequentialUnitRefactoringUnitsCompartmentFigure"
+ figureQualifiedClassName="org.eclipse.draw2d.RectangleFigure"/>
+ </compartments>
+ <compartments
+ visualID="7049"
+ editPartClassName="SingleQueuedUnitSingleQueuedUnitHelperUnitsCompartment5EditPart"
+ itemSemanticEditPolicyClassName="SingleQueuedUnitSingleQueuedUnitHelperUnitsCompartment5ItemSemanticEditPolicy"
+ notationViewFactoryClassName="SingleQueuedUnitSingleQueuedUnitHelperUnitsCompartmentViewFactory"
+ canonicalEditPolicyClassName="SingleQueuedUnitSingleQueuedUnitHelperUnitsCompartment5CanonicalEditPolicy"
+ childNodes="//@diagram/@childNodes.54 //@diagram/@childNodes.55 //@diagram/@childNodes.56 //@diagram/@childNodes.57"
+ title="SingleQueuedUnitHelperUnitsCompartment"
+ needsTitle="false"
+ node="//@diagram/@childNodes.64"
+ listLayout="false">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <viewmap
+ xsi:type="gmfgen:ParentAssignedViewmap"
+ getterName="getSingleQueuedUnitHelperUnitsCompartmentFigure"
+ figureQualifiedClassName="org.eclipse.draw2d.RectangleFigure"/>
+ </compartments>
+ <compartments
+ visualID="7050"
+ editPartClassName="SingleQueuedUnitSingleQueuedUnitRefactoringUnitCompartment5EditPart"
+ itemSemanticEditPolicyClassName="SingleQueuedUnitSingleQueuedUnitRefactoringUnitCompartment5ItemSemanticEditPolicy"
+ notationViewFactoryClassName="SingleQueuedUnitSingleQueuedUnitRefactoringUnitCompartmentViewFactory"
+ canonicalEditPolicyClassName="SingleQueuedUnitSingleQueuedUnitRefactoringUnitCompartment5CanonicalEditPolicy"
+ childNodes="//@diagram/@childNodes.24 //@diagram/@childNodes.42 //@diagram/@childNodes.58 //@diagram/@childNodes.59 //@diagram/@childNodes.65 //@diagram/@childNodes.67"
+ title="SingleQueuedUnitRefactoringUnitCompartment"
+ needsTitle="false"
+ node="//@diagram/@childNodes.64"
+ listLayout="false">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <viewmap
+ xsi:type="gmfgen:ParentAssignedViewmap"
+ getterName="getSingleQueuedUnitRefactoringUnitCompartmentFigure"
+ figureQualifiedClassName="org.eclipse.draw2d.RectangleFigure"/>
+ </compartments>
+ <compartments
+ visualID="7051"
+ editPartClassName="ConditionalUnitConditionalUnitIfCompartment3EditPart"
+ itemSemanticEditPolicyClassName="ConditionalUnitConditionalUnitIfCompartment3ItemSemanticEditPolicy"
+ notationViewFactoryClassName="ConditionalUnitConditionalUnitIfCompartmentViewFactory"
+ canonicalEditPolicyClassName="ConditionalUnitConditionalUnitIfCompartment3CanonicalEditPolicy"
+ childNodes="//@diagram/@childNodes.75"
+ title="ConditionalUnitIfCompartment"
+ needsTitle="false"
+ node="//@diagram/@childNodes.65"
+ listLayout="false">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <viewmap
+ xsi:type="gmfgen:ParentAssignedViewmap"
+ getterName="getConditionalUnitIfCompartmentFigure"
+ figureQualifiedClassName="org.eclipse.draw2d.RectangleFigure"/>
+ </compartments>
+ <compartments
+ visualID="7052"
+ editPartClassName="ConditionalUnitConditionalUnitHelperUnitsCompartment3EditPart"
+ itemSemanticEditPolicyClassName="ConditionalUnitConditionalUnitHelperUnitsCompartment3ItemSemanticEditPolicy"
+ notationViewFactoryClassName="ConditionalUnitConditionalUnitHelperUnitsCompartmentViewFactory"
+ canonicalEditPolicyClassName="ConditionalUnitConditionalUnitHelperUnitsCompartment3CanonicalEditPolicy"
+ childNodes="//@diagram/@childNodes.49 //@diagram/@childNodes.50 //@diagram/@childNodes.51 //@diagram/@childNodes.52"
+ title="ConditionalUnitHelperUnitsCompartment"
+ needsTitle="false"
+ node="//@diagram/@childNodes.65"
+ listLayout="false">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <viewmap
+ xsi:type="gmfgen:ParentAssignedViewmap"
+ getterName="getConditionalUnitHelperUnitsCompartmentFigure"
+ figureQualifiedClassName="org.eclipse.draw2d.RectangleFigure"/>
+ </compartments>
+ <compartments
+ visualID="7053"
+ editPartClassName="ConditionalUnitConditionalUnitThenCompartment3EditPart"
+ itemSemanticEditPolicyClassName="ConditionalUnitConditionalUnitThenCompartment3ItemSemanticEditPolicy"
+ notationViewFactoryClassName="ConditionalUnitConditionalUnitThenCompartmentViewFactory"
+ canonicalEditPolicyClassName="ConditionalUnitConditionalUnitThenCompartment3CanonicalEditPolicy"
+ childNodes="//@diagram/@childNodes.32 //@diagram/@childNodes.35 //@diagram/@childNodes.53 //@diagram/@childNodes.68 //@diagram/@childNodes.71 //@diagram/@childNodes.76"
+ title="ConditionalUnitThenCompartment"
+ needsTitle="false"
+ node="//@diagram/@childNodes.65"
+ listLayout="false">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <viewmap
+ xsi:type="gmfgen:ParentAssignedViewmap"
+ getterName="getConditionalUnitThenCompartmentFigure"
+ figureQualifiedClassName="org.eclipse.draw2d.RectangleFigure"/>
+ </compartments>
+ <compartments
+ visualID="7054"
+ editPartClassName="ConditionalUnitConditionalUnitElseCompartment3EditPart"
+ itemSemanticEditPolicyClassName="ConditionalUnitConditionalUnitElseCompartment3ItemSemanticEditPolicy"
+ notationViewFactoryClassName="ConditionalUnitConditionalUnitElseCompartmentViewFactory"
+ canonicalEditPolicyClassName="ConditionalUnitConditionalUnitElseCompartment3CanonicalEditPolicy"
+ childNodes="//@diagram/@childNodes.46 //@diagram/@childNodes.47 //@diagram/@childNodes.66 //@diagram/@childNodes.72 //@diagram/@childNodes.74 //@diagram/@childNodes.77"
+ title="ConditionalUnitElseCompartment"
+ needsTitle="false"
+ node="//@diagram/@childNodes.65"
+ listLayout="false">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <viewmap
+ xsi:type="gmfgen:ParentAssignedViewmap"
+ getterName="getConditionalUnitElseCompartmentFigure"
+ figureQualifiedClassName="org.eclipse.draw2d.RectangleFigure"/>
+ </compartments>
+ <compartments
+ visualID="7055"
+ editPartClassName="SingleQueuedUnitSingleQueuedUnitHelperUnitsCompartment6EditPart"
+ itemSemanticEditPolicyClassName="SingleQueuedUnitSingleQueuedUnitHelperUnitsCompartment6ItemSemanticEditPolicy"
+ notationViewFactoryClassName="SingleQueuedUnitSingleQueuedUnitHelperUnitsCompartmentViewFactory"
+ canonicalEditPolicyClassName="SingleQueuedUnitSingleQueuedUnitHelperUnitsCompartment6CanonicalEditPolicy"
+ childNodes="//@diagram/@childNodes.54 //@diagram/@childNodes.55 //@diagram/@childNodes.56 //@diagram/@childNodes.57"
+ title="SingleQueuedUnitHelperUnitsCompartment"
+ needsTitle="false"
+ node="//@diagram/@childNodes.66"
+ listLayout="false">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <viewmap
+ xsi:type="gmfgen:ParentAssignedViewmap"
+ getterName="getSingleQueuedUnitHelperUnitsCompartmentFigure"
+ figureQualifiedClassName="org.eclipse.draw2d.RectangleFigure"/>
+ </compartments>
+ <compartments
+ visualID="7056"
+ editPartClassName="SingleQueuedUnitSingleQueuedUnitRefactoringUnitCompartment6EditPart"
+ itemSemanticEditPolicyClassName="SingleQueuedUnitSingleQueuedUnitRefactoringUnitCompartment6ItemSemanticEditPolicy"
+ notationViewFactoryClassName="SingleQueuedUnitSingleQueuedUnitRefactoringUnitCompartmentViewFactory"
+ canonicalEditPolicyClassName="SingleQueuedUnitSingleQueuedUnitRefactoringUnitCompartment6CanonicalEditPolicy"
+ childNodes="//@diagram/@childNodes.24 //@diagram/@childNodes.42 //@diagram/@childNodes.58 //@diagram/@childNodes.59 //@diagram/@childNodes.65 //@diagram/@childNodes.67"
+ title="SingleQueuedUnitRefactoringUnitCompartment"
+ needsTitle="false"
+ node="//@diagram/@childNodes.66"
+ listLayout="false">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <viewmap
+ xsi:type="gmfgen:ParentAssignedViewmap"
+ getterName="getSingleQueuedUnitRefactoringUnitCompartmentFigure"
+ figureQualifiedClassName="org.eclipse.draw2d.RectangleFigure"/>
+ </compartments>
+ <compartments
+ visualID="7057"
+ editPartClassName="SequentialUnitSequentialUnitHelperUnitsCompartment4EditPart"
+ itemSemanticEditPolicyClassName="SequentialUnitSequentialUnitHelperUnitsCompartment4ItemSemanticEditPolicy"
+ notationViewFactoryClassName="SequentialUnitSequentialUnitHelperUnitsCompartmentViewFactory"
+ canonicalEditPolicyClassName="SequentialUnitSequentialUnitHelperUnitsCompartment4CanonicalEditPolicy"
+ childNodes="//@diagram/@childNodes.60 //@diagram/@childNodes.61 //@diagram/@childNodes.62 //@diagram/@childNodes.63"
+ title="SequentialUnitHelperUnitsCompartment"
+ needsTitle="false"
+ node="//@diagram/@childNodes.68"
+ listLayout="false">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <viewmap
+ xsi:type="gmfgen:ParentAssignedViewmap"
+ getterName="getSequentialUnitHelperUnitsCompartmentFigure"
+ figureQualifiedClassName="org.eclipse.draw2d.RectangleFigure"/>
+ </compartments>
+ <compartments
+ visualID="7058"
+ editPartClassName="SequentialUnitSequentialUnitRefactoringUnitsCompartment4EditPart"
+ itemSemanticEditPolicyClassName="SequentialUnitSequentialUnitRefactoringUnitsCompartment4ItemSemanticEditPolicy"
+ notationViewFactoryClassName="SequentialUnitSequentialUnitRefactoringUnitsCompartmentViewFactory"
+ canonicalEditPolicyClassName="SequentialUnitSequentialUnitRefactoringUnitsCompartment4CanonicalEditPolicy"
+ childNodes="//@diagram/@childNodes.28 //@diagram/@childNodes.44 //@diagram/@childNodes.64 //@diagram/@childNodes.69 //@diagram/@childNodes.70 //@diagram/@childNodes.73"
+ title="SequentialUnitRefactoringUnitsCompartment"
+ needsTitle="false"
+ node="//@diagram/@childNodes.68"
+ listLayout="false">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <viewmap
+ xsi:type="gmfgen:ParentAssignedViewmap"
+ getterName="getSequentialUnitRefactoringUnitsCompartmentFigure"
+ figureQualifiedClassName="org.eclipse.draw2d.RectangleFigure"/>
+ </compartments>
+ <compartments
+ visualID="7059"
+ editPartClassName="SequentialUnitSequentialUnitHelperUnitsCompartment5EditPart"
+ itemSemanticEditPolicyClassName="SequentialUnitSequentialUnitHelperUnitsCompartment5ItemSemanticEditPolicy"
+ notationViewFactoryClassName="SequentialUnitSequentialUnitHelperUnitsCompartmentViewFactory"
+ canonicalEditPolicyClassName="SequentialUnitSequentialUnitHelperUnitsCompartment5CanonicalEditPolicy"
+ childNodes="//@diagram/@childNodes.60 //@diagram/@childNodes.61 //@diagram/@childNodes.62 //@diagram/@childNodes.63"
+ title="SequentialUnitHelperUnitsCompartment"
+ needsTitle="false"
+ node="//@diagram/@childNodes.69"
+ listLayout="false">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <viewmap
+ xsi:type="gmfgen:ParentAssignedViewmap"
+ getterName="getSequentialUnitHelperUnitsCompartmentFigure"
+ figureQualifiedClassName="org.eclipse.draw2d.RectangleFigure"/>
+ </compartments>
+ <compartments
+ visualID="7060"
+ editPartClassName="SequentialUnitSequentialUnitRefactoringUnitsCompartment5EditPart"
+ itemSemanticEditPolicyClassName="SequentialUnitSequentialUnitRefactoringUnitsCompartment5ItemSemanticEditPolicy"
+ notationViewFactoryClassName="SequentialUnitSequentialUnitRefactoringUnitsCompartmentViewFactory"
+ canonicalEditPolicyClassName="SequentialUnitSequentialUnitRefactoringUnitsCompartment5CanonicalEditPolicy"
+ childNodes="//@diagram/@childNodes.28 //@diagram/@childNodes.44 //@diagram/@childNodes.64 //@diagram/@childNodes.69 //@diagram/@childNodes.70 //@diagram/@childNodes.73"
+ title="SequentialUnitRefactoringUnitsCompartment"
+ needsTitle="false"
+ node="//@diagram/@childNodes.69"
+ listLayout="false">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <viewmap
+ xsi:type="gmfgen:ParentAssignedViewmap"
+ getterName="getSequentialUnitRefactoringUnitsCompartmentFigure"
+ figureQualifiedClassName="org.eclipse.draw2d.RectangleFigure"/>
+ </compartments>
+ <compartments
+ visualID="7061"
+ editPartClassName="ConditionalUnitConditionalUnitIfCompartment4EditPart"
+ itemSemanticEditPolicyClassName="ConditionalUnitConditionalUnitIfCompartment4ItemSemanticEditPolicy"
+ notationViewFactoryClassName="ConditionalUnitConditionalUnitIfCompartmentViewFactory"
+ canonicalEditPolicyClassName="ConditionalUnitConditionalUnitIfCompartment4CanonicalEditPolicy"
+ childNodes="//@diagram/@childNodes.75"
+ title="ConditionalUnitIfCompartment"
+ needsTitle="false"
+ node="//@diagram/@childNodes.70"
+ listLayout="false">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <viewmap
+ xsi:type="gmfgen:ParentAssignedViewmap"
+ getterName="getConditionalUnitIfCompartmentFigure"
+ figureQualifiedClassName="org.eclipse.draw2d.RectangleFigure"/>
+ </compartments>
+ <compartments
+ visualID="7062"
+ editPartClassName="ConditionalUnitConditionalUnitHelperUnitsCompartment4EditPart"
+ itemSemanticEditPolicyClassName="ConditionalUnitConditionalUnitHelperUnitsCompartment4ItemSemanticEditPolicy"
+ notationViewFactoryClassName="ConditionalUnitConditionalUnitHelperUnitsCompartmentViewFactory"
+ canonicalEditPolicyClassName="ConditionalUnitConditionalUnitHelperUnitsCompartment4CanonicalEditPolicy"
+ childNodes="//@diagram/@childNodes.49 //@diagram/@childNodes.50 //@diagram/@childNodes.51 //@diagram/@childNodes.52"
+ title="ConditionalUnitHelperUnitsCompartment"
+ needsTitle="false"
+ node="//@diagram/@childNodes.70"
+ listLayout="false">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <viewmap
+ xsi:type="gmfgen:ParentAssignedViewmap"
+ getterName="getConditionalUnitHelperUnitsCompartmentFigure"
+ figureQualifiedClassName="org.eclipse.draw2d.RectangleFigure"/>
+ </compartments>
+ <compartments
+ visualID="7063"
+ editPartClassName="ConditionalUnitConditionalUnitThenCompartment4EditPart"
+ itemSemanticEditPolicyClassName="ConditionalUnitConditionalUnitThenCompartment4ItemSemanticEditPolicy"
+ notationViewFactoryClassName="ConditionalUnitConditionalUnitThenCompartmentViewFactory"
+ canonicalEditPolicyClassName="ConditionalUnitConditionalUnitThenCompartment4CanonicalEditPolicy"
+ childNodes="//@diagram/@childNodes.32 //@diagram/@childNodes.35 //@diagram/@childNodes.53 //@diagram/@childNodes.68 //@diagram/@childNodes.71 //@diagram/@childNodes.76"
+ title="ConditionalUnitThenCompartment"
+ needsTitle="false"
+ node="//@diagram/@childNodes.70"
+ listLayout="false">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <viewmap
+ xsi:type="gmfgen:ParentAssignedViewmap"
+ getterName="getConditionalUnitThenCompartmentFigure"
+ figureQualifiedClassName="org.eclipse.draw2d.RectangleFigure"/>
+ </compartments>
+ <compartments
+ visualID="7064"
+ editPartClassName="ConditionalUnitConditionalUnitElseCompartment4EditPart"
+ itemSemanticEditPolicyClassName="ConditionalUnitConditionalUnitElseCompartment4ItemSemanticEditPolicy"
+ notationViewFactoryClassName="ConditionalUnitConditionalUnitElseCompartmentViewFactory"
+ canonicalEditPolicyClassName="ConditionalUnitConditionalUnitElseCompartment4CanonicalEditPolicy"
+ childNodes="//@diagram/@childNodes.46 //@diagram/@childNodes.47 //@diagram/@childNodes.66 //@diagram/@childNodes.72 //@diagram/@childNodes.74 //@diagram/@childNodes.77"
+ title="ConditionalUnitElseCompartment"
+ needsTitle="false"
+ node="//@diagram/@childNodes.70"
+ listLayout="false">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <viewmap
+ xsi:type="gmfgen:ParentAssignedViewmap"
+ getterName="getConditionalUnitElseCompartmentFigure"
+ figureQualifiedClassName="org.eclipse.draw2d.RectangleFigure"/>
+ </compartments>
+ <compartments
+ visualID="7065"
+ editPartClassName="ConditionalUnitConditionalUnitIfCompartment5EditPart"
+ itemSemanticEditPolicyClassName="ConditionalUnitConditionalUnitIfCompartment5ItemSemanticEditPolicy"
+ notationViewFactoryClassName="ConditionalUnitConditionalUnitIfCompartmentViewFactory"
+ canonicalEditPolicyClassName="ConditionalUnitConditionalUnitIfCompartment5CanonicalEditPolicy"
+ childNodes="//@diagram/@childNodes.75"
+ title="ConditionalUnitIfCompartment"
+ needsTitle="false"
+ node="//@diagram/@childNodes.71"
+ listLayout="false">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <viewmap
+ xsi:type="gmfgen:ParentAssignedViewmap"
+ getterName="getConditionalUnitIfCompartmentFigure"
+ figureQualifiedClassName="org.eclipse.draw2d.RectangleFigure"/>
+ </compartments>
+ <compartments
+ visualID="7066"
+ editPartClassName="ConditionalUnitConditionalUnitHelperUnitsCompartment5EditPart"
+ itemSemanticEditPolicyClassName="ConditionalUnitConditionalUnitHelperUnitsCompartment5ItemSemanticEditPolicy"
+ notationViewFactoryClassName="ConditionalUnitConditionalUnitHelperUnitsCompartmentViewFactory"
+ canonicalEditPolicyClassName="ConditionalUnitConditionalUnitHelperUnitsCompartment5CanonicalEditPolicy"
+ childNodes="//@diagram/@childNodes.49 //@diagram/@childNodes.50 //@diagram/@childNodes.51 //@diagram/@childNodes.52"
+ title="ConditionalUnitHelperUnitsCompartment"
+ needsTitle="false"
+ node="//@diagram/@childNodes.71"
+ listLayout="false">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <viewmap
+ xsi:type="gmfgen:ParentAssignedViewmap"
+ getterName="getConditionalUnitHelperUnitsCompartmentFigure"
+ figureQualifiedClassName="org.eclipse.draw2d.RectangleFigure"/>
+ </compartments>
+ <compartments
+ visualID="7067"
+ editPartClassName="ConditionalUnitConditionalUnitThenCompartment5EditPart"
+ itemSemanticEditPolicyClassName="ConditionalUnitConditionalUnitThenCompartment5ItemSemanticEditPolicy"
+ notationViewFactoryClassName="ConditionalUnitConditionalUnitThenCompartmentViewFactory"
+ canonicalEditPolicyClassName="ConditionalUnitConditionalUnitThenCompartment5CanonicalEditPolicy"
+ childNodes="//@diagram/@childNodes.32 //@diagram/@childNodes.35 //@diagram/@childNodes.53 //@diagram/@childNodes.68 //@diagram/@childNodes.71 //@diagram/@childNodes.76"
+ title="ConditionalUnitThenCompartment"
+ needsTitle="false"
+ node="//@diagram/@childNodes.71"
+ listLayout="false">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <viewmap
+ xsi:type="gmfgen:ParentAssignedViewmap"
+ getterName="getConditionalUnitThenCompartmentFigure"
+ figureQualifiedClassName="org.eclipse.draw2d.RectangleFigure"/>
+ </compartments>
+ <compartments
+ visualID="7068"
+ editPartClassName="ConditionalUnitConditionalUnitElseCompartment5EditPart"
+ itemSemanticEditPolicyClassName="ConditionalUnitConditionalUnitElseCompartment5ItemSemanticEditPolicy"
+ notationViewFactoryClassName="ConditionalUnitConditionalUnitElseCompartmentViewFactory"
+ canonicalEditPolicyClassName="ConditionalUnitConditionalUnitElseCompartment5CanonicalEditPolicy"
+ childNodes="//@diagram/@childNodes.46 //@diagram/@childNodes.47 //@diagram/@childNodes.66 //@diagram/@childNodes.72 //@diagram/@childNodes.74 //@diagram/@childNodes.77"
+ title="ConditionalUnitElseCompartment"
+ needsTitle="false"
+ node="//@diagram/@childNodes.71"
+ listLayout="false">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <viewmap
+ xsi:type="gmfgen:ParentAssignedViewmap"
+ getterName="getConditionalUnitElseCompartmentFigure"
+ figureQualifiedClassName="org.eclipse.draw2d.RectangleFigure"/>
+ </compartments>
+ <compartments
+ visualID="7069"
+ editPartClassName="SequentialUnitSequentialUnitHelperUnitsCompartment6EditPart"
+ itemSemanticEditPolicyClassName="SequentialUnitSequentialUnitHelperUnitsCompartment6ItemSemanticEditPolicy"
+ notationViewFactoryClassName="SequentialUnitSequentialUnitHelperUnitsCompartmentViewFactory"
+ canonicalEditPolicyClassName="SequentialUnitSequentialUnitHelperUnitsCompartment6CanonicalEditPolicy"
+ childNodes="//@diagram/@childNodes.60 //@diagram/@childNodes.61 //@diagram/@childNodes.62 //@diagram/@childNodes.63"
+ title="SequentialUnitHelperUnitsCompartment"
+ needsTitle="false"
+ node="//@diagram/@childNodes.72"
+ listLayout="false">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <viewmap
+ xsi:type="gmfgen:ParentAssignedViewmap"
+ getterName="getSequentialUnitHelperUnitsCompartmentFigure"
+ figureQualifiedClassName="org.eclipse.draw2d.RectangleFigure"/>
+ </compartments>
+ <compartments
+ visualID="7070"
+ editPartClassName="SequentialUnitSequentialUnitRefactoringUnitsCompartment6EditPart"
+ itemSemanticEditPolicyClassName="SequentialUnitSequentialUnitRefactoringUnitsCompartment6ItemSemanticEditPolicy"
+ notationViewFactoryClassName="SequentialUnitSequentialUnitRefactoringUnitsCompartmentViewFactory"
+ canonicalEditPolicyClassName="SequentialUnitSequentialUnitRefactoringUnitsCompartment6CanonicalEditPolicy"
+ childNodes="//@diagram/@childNodes.28 //@diagram/@childNodes.44 //@diagram/@childNodes.64 //@diagram/@childNodes.69 //@diagram/@childNodes.70 //@diagram/@childNodes.73"
+ title="SequentialUnitRefactoringUnitsCompartment"
+ needsTitle="false"
+ node="//@diagram/@childNodes.72"
+ listLayout="false">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <viewmap
+ xsi:type="gmfgen:ParentAssignedViewmap"
+ getterName="getSequentialUnitRefactoringUnitsCompartmentFigure"
+ figureQualifiedClassName="org.eclipse.draw2d.RectangleFigure"/>
+ </compartments>
+ <compartments
+ visualID="7071"
+ editPartClassName="ConditionalUnitConditionalUnitIfCompartment6EditPart"
+ itemSemanticEditPolicyClassName="ConditionalUnitConditionalUnitIfCompartment6ItemSemanticEditPolicy"
+ notationViewFactoryClassName="ConditionalUnitConditionalUnitIfCompartmentViewFactory"
+ canonicalEditPolicyClassName="ConditionalUnitConditionalUnitIfCompartment6CanonicalEditPolicy"
+ childNodes="//@diagram/@childNodes.75"
+ title="ConditionalUnitIfCompartment"
+ needsTitle="false"
+ node="//@diagram/@childNodes.74"
+ listLayout="false">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <viewmap
+ xsi:type="gmfgen:ParentAssignedViewmap"
+ getterName="getConditionalUnitIfCompartmentFigure"
+ figureQualifiedClassName="org.eclipse.draw2d.RectangleFigure"/>
+ </compartments>
+ <compartments
+ visualID="7072"
+ editPartClassName="ConditionalUnitConditionalUnitHelperUnitsCompartment6EditPart"
+ itemSemanticEditPolicyClassName="ConditionalUnitConditionalUnitHelperUnitsCompartment6ItemSemanticEditPolicy"
+ notationViewFactoryClassName="ConditionalUnitConditionalUnitHelperUnitsCompartmentViewFactory"
+ canonicalEditPolicyClassName="ConditionalUnitConditionalUnitHelperUnitsCompartment6CanonicalEditPolicy"
+ childNodes="//@diagram/@childNodes.49 //@diagram/@childNodes.50 //@diagram/@childNodes.51 //@diagram/@childNodes.52"
+ title="ConditionalUnitHelperUnitsCompartment"
+ needsTitle="false"
+ node="//@diagram/@childNodes.74"
+ listLayout="false">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <viewmap
+ xsi:type="gmfgen:ParentAssignedViewmap"
+ getterName="getConditionalUnitHelperUnitsCompartmentFigure"
+ figureQualifiedClassName="org.eclipse.draw2d.RectangleFigure"/>
+ </compartments>
+ <compartments
+ visualID="7073"
+ editPartClassName="ConditionalUnitConditionalUnitThenCompartment6EditPart"
+ itemSemanticEditPolicyClassName="ConditionalUnitConditionalUnitThenCompartment6ItemSemanticEditPolicy"
+ notationViewFactoryClassName="ConditionalUnitConditionalUnitThenCompartmentViewFactory"
+ canonicalEditPolicyClassName="ConditionalUnitConditionalUnitThenCompartment6CanonicalEditPolicy"
+ childNodes="//@diagram/@childNodes.32 //@diagram/@childNodes.35 //@diagram/@childNodes.53 //@diagram/@childNodes.68 //@diagram/@childNodes.71 //@diagram/@childNodes.76"
+ title="ConditionalUnitThenCompartment"
+ needsTitle="false"
+ node="//@diagram/@childNodes.74"
+ listLayout="false">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <viewmap
+ xsi:type="gmfgen:ParentAssignedViewmap"
+ getterName="getConditionalUnitThenCompartmentFigure"
+ figureQualifiedClassName="org.eclipse.draw2d.RectangleFigure"/>
+ </compartments>
+ <compartments
+ visualID="7074"
+ editPartClassName="ConditionalUnitConditionalUnitElseCompartment6EditPart"
+ itemSemanticEditPolicyClassName="ConditionalUnitConditionalUnitElseCompartment6ItemSemanticEditPolicy"
+ notationViewFactoryClassName="ConditionalUnitConditionalUnitElseCompartmentViewFactory"
+ canonicalEditPolicyClassName="ConditionalUnitConditionalUnitElseCompartment6CanonicalEditPolicy"
+ childNodes="//@diagram/@childNodes.46 //@diagram/@childNodes.47 //@diagram/@childNodes.66 //@diagram/@childNodes.72 //@diagram/@childNodes.74 //@diagram/@childNodes.77"
+ title="ConditionalUnitElseCompartment"
+ needsTitle="false"
+ node="//@diagram/@childNodes.74"
+ listLayout="false">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <viewmap
+ xsi:type="gmfgen:ParentAssignedViewmap"
+ getterName="getConditionalUnitElseCompartmentFigure"
+ figureQualifiedClassName="org.eclipse.draw2d.RectangleFigure"/>
+ </compartments>
+ <compartments
+ visualID="7075"
+ editPartClassName="ParallelQueuedUnitParallelQueuedUnitHelperUnitsCompartment7EditPart"
+ itemSemanticEditPolicyClassName="ParallelQueuedUnitParallelQueuedUnitHelperUnitsCompartment7ItemSemanticEditPolicy"
+ notationViewFactoryClassName="ParallelQueuedUnitParallelQueuedUnitHelperUnitsCompartmentViewFactory"
+ canonicalEditPolicyClassName="ParallelQueuedUnitParallelQueuedUnitHelperUnitsCompartment7CanonicalEditPolicy"
+ childNodes="//@diagram/@childNodes.37 //@diagram/@childNodes.38 //@diagram/@childNodes.39 //@diagram/@childNodes.40"
+ title="ParallelQueuedUnitHelperUnitsCompartment"
+ needsTitle="false"
+ node="//@diagram/@topLevelNodes.2"
+ listLayout="false">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <viewmap
+ xsi:type="gmfgen:ParentAssignedViewmap"
+ getterName="getParallelQueuedUnitHelperUnitsCompartmentFigure"
+ figureQualifiedClassName="org.eclipse.draw2d.RectangleFigure"/>
+ </compartments>
+ <compartments
+ visualID="7076"
+ editPartClassName="ParallelQueuedUnitParallelQueuedUnitRefactoringUnitsCompartment7EditPart"
+ itemSemanticEditPolicyClassName="ParallelQueuedUnitParallelQueuedUnitRefactoringUnitsCompartment7ItemSemanticEditPolicy"
+ notationViewFactoryClassName="ParallelQueuedUnitParallelQueuedUnitRefactoringUnitsCompartmentViewFactory"
+ canonicalEditPolicyClassName="ParallelQueuedUnitParallelQueuedUnitRefactoringUnitsCompartment7CanonicalEditPolicy"
+ childNodes="//@diagram/@childNodes.6 //@diagram/@childNodes.36 //@diagram/@childNodes.41 //@diagram/@childNodes.43 //@diagram/@childNodes.45 //@diagram/@childNodes.48"
+ title="ParallelQueuedUnitRefactoringUnitsCompartment"
+ needsTitle="false"
+ node="//@diagram/@topLevelNodes.2"
+ listLayout="false">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <viewmap
+ xsi:type="gmfgen:ParentAssignedViewmap"
+ getterName="getParallelQueuedUnitRefactoringUnitsCompartmentFigure"
+ figureQualifiedClassName="org.eclipse.draw2d.RectangleFigure"/>
+ </compartments>
+ <compartments
+ visualID="7077"
+ editPartClassName="SingleQueuedUnitSingleQueuedUnitHelperUnitsCompartment7EditPart"
+ itemSemanticEditPolicyClassName="SingleQueuedUnitSingleQueuedUnitHelperUnitsCompartment7ItemSemanticEditPolicy"
+ notationViewFactoryClassName="SingleQueuedUnitSingleQueuedUnitHelperUnitsCompartmentViewFactory"
+ canonicalEditPolicyClassName="SingleQueuedUnitSingleQueuedUnitHelperUnitsCompartment7CanonicalEditPolicy"
+ childNodes="//@diagram/@childNodes.54 //@diagram/@childNodes.55 //@diagram/@childNodes.56 //@diagram/@childNodes.57"
+ title="SingleQueuedUnitHelperUnitsCompartment"
+ needsTitle="false"
+ node="//@diagram/@topLevelNodes.3"
+ listLayout="false">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <viewmap
+ xsi:type="gmfgen:ParentAssignedViewmap"
+ getterName="getSingleQueuedUnitHelperUnitsCompartmentFigure"
+ figureQualifiedClassName="org.eclipse.draw2d.RectangleFigure"/>
+ </compartments>
+ <compartments
+ visualID="7078"
+ editPartClassName="SingleQueuedUnitSingleQueuedUnitRefactoringUnitCompartment7EditPart"
+ itemSemanticEditPolicyClassName="SingleQueuedUnitSingleQueuedUnitRefactoringUnitCompartment7ItemSemanticEditPolicy"
+ notationViewFactoryClassName="SingleQueuedUnitSingleQueuedUnitRefactoringUnitCompartmentViewFactory"
+ canonicalEditPolicyClassName="SingleQueuedUnitSingleQueuedUnitRefactoringUnitCompartment7CanonicalEditPolicy"
+ childNodes="//@diagram/@childNodes.24 //@diagram/@childNodes.42 //@diagram/@childNodes.58 //@diagram/@childNodes.59 //@diagram/@childNodes.65 //@diagram/@childNodes.67"
+ title="SingleQueuedUnitRefactoringUnitCompartment"
+ needsTitle="false"
+ node="//@diagram/@topLevelNodes.3"
+ listLayout="false">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <viewmap
+ xsi:type="gmfgen:ParentAssignedViewmap"
+ getterName="getSingleQueuedUnitRefactoringUnitCompartmentFigure"
+ figureQualifiedClassName="org.eclipse.draw2d.RectangleFigure"/>
+ </compartments>
+ <compartments
+ visualID="7079"
+ editPartClassName="SequentialUnitSequentialUnitHelperUnitsCompartment7EditPart"
+ itemSemanticEditPolicyClassName="SequentialUnitSequentialUnitHelperUnitsCompartment7ItemSemanticEditPolicy"
+ notationViewFactoryClassName="SequentialUnitSequentialUnitHelperUnitsCompartmentViewFactory"
+ canonicalEditPolicyClassName="SequentialUnitSequentialUnitHelperUnitsCompartment7CanonicalEditPolicy"
+ childNodes="//@diagram/@childNodes.60 //@diagram/@childNodes.61 //@diagram/@childNodes.62 //@diagram/@childNodes.63"
+ title="SequentialUnitHelperUnitsCompartment"
+ needsTitle="false"
+ node="//@diagram/@topLevelNodes.4"
+ listLayout="false">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <viewmap
+ xsi:type="gmfgen:ParentAssignedViewmap"
+ getterName="getSequentialUnitHelperUnitsCompartmentFigure"
+ figureQualifiedClassName="org.eclipse.draw2d.RectangleFigure"/>
+ </compartments>
+ <compartments
+ visualID="7080"
+ editPartClassName="SequentialUnitSequentialUnitRefactoringUnitsCompartment7EditPart"
+ itemSemanticEditPolicyClassName="SequentialUnitSequentialUnitRefactoringUnitsCompartment7ItemSemanticEditPolicy"
+ notationViewFactoryClassName="SequentialUnitSequentialUnitRefactoringUnitsCompartmentViewFactory"
+ canonicalEditPolicyClassName="SequentialUnitSequentialUnitRefactoringUnitsCompartment7CanonicalEditPolicy"
+ childNodes="//@diagram/@childNodes.28 //@diagram/@childNodes.44 //@diagram/@childNodes.64 //@diagram/@childNodes.69 //@diagram/@childNodes.70 //@diagram/@childNodes.73"
+ title="SequentialUnitRefactoringUnitsCompartment"
+ needsTitle="false"
+ node="//@diagram/@topLevelNodes.4"
+ listLayout="false">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <viewmap
+ xsi:type="gmfgen:ParentAssignedViewmap"
+ getterName="getSequentialUnitRefactoringUnitsCompartmentFigure"
+ figureQualifiedClassName="org.eclipse.draw2d.RectangleFigure"/>
+ </compartments>
+ <compartments
+ visualID="7081"
+ editPartClassName="ConditionalUnitConditionalUnitIfCompartment7EditPart"
+ itemSemanticEditPolicyClassName="ConditionalUnitConditionalUnitIfCompartment7ItemSemanticEditPolicy"
+ notationViewFactoryClassName="ConditionalUnitConditionalUnitIfCompartmentViewFactory"
+ canonicalEditPolicyClassName="ConditionalUnitConditionalUnitIfCompartment7CanonicalEditPolicy"
+ childNodes="//@diagram/@childNodes.75"
+ title="ConditionalUnitIfCompartment"
+ needsTitle="false"
+ node="//@diagram/@topLevelNodes.5"
+ listLayout="false">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <viewmap
+ xsi:type="gmfgen:ParentAssignedViewmap"
+ getterName="getConditionalUnitIfCompartmentFigure"
+ figureQualifiedClassName="org.eclipse.draw2d.RectangleFigure"/>
+ </compartments>
+ <compartments
+ visualID="7082"
+ editPartClassName="ConditionalUnitConditionalUnitHelperUnitsCompartment7EditPart"
+ itemSemanticEditPolicyClassName="ConditionalUnitConditionalUnitHelperUnitsCompartment7ItemSemanticEditPolicy"
+ notationViewFactoryClassName="ConditionalUnitConditionalUnitHelperUnitsCompartmentViewFactory"
+ canonicalEditPolicyClassName="ConditionalUnitConditionalUnitHelperUnitsCompartment7CanonicalEditPolicy"
+ childNodes="//@diagram/@childNodes.49 //@diagram/@childNodes.50 //@diagram/@childNodes.51 //@diagram/@childNodes.52"
+ title="ConditionalUnitHelperUnitsCompartment"
+ needsTitle="false"
+ node="//@diagram/@topLevelNodes.5"
+ listLayout="false">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <viewmap
+ xsi:type="gmfgen:ParentAssignedViewmap"
+ getterName="getConditionalUnitHelperUnitsCompartmentFigure"
+ figureQualifiedClassName="org.eclipse.draw2d.RectangleFigure"/>
+ </compartments>
+ <compartments
+ visualID="7083"
+ editPartClassName="ConditionalUnitConditionalUnitThenCompartment7EditPart"
+ itemSemanticEditPolicyClassName="ConditionalUnitConditionalUnitThenCompartment7ItemSemanticEditPolicy"
+ notationViewFactoryClassName="ConditionalUnitConditionalUnitThenCompartmentViewFactory"
+ canonicalEditPolicyClassName="ConditionalUnitConditionalUnitThenCompartment7CanonicalEditPolicy"
+ childNodes="//@diagram/@childNodes.32 //@diagram/@childNodes.35 //@diagram/@childNodes.53 //@diagram/@childNodes.68 //@diagram/@childNodes.71 //@diagram/@childNodes.76"
+ title="ConditionalUnitThenCompartment"
+ needsTitle="false"
+ node="//@diagram/@topLevelNodes.5"
+ listLayout="false">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <viewmap
+ xsi:type="gmfgen:ParentAssignedViewmap"
+ getterName="getConditionalUnitThenCompartmentFigure"
+ figureQualifiedClassName="org.eclipse.draw2d.RectangleFigure"/>
+ </compartments>
+ <compartments
+ visualID="7084"
+ editPartClassName="ConditionalUnitConditionalUnitElseCompartment7EditPart"
+ itemSemanticEditPolicyClassName="ConditionalUnitConditionalUnitElseCompartment7ItemSemanticEditPolicy"
+ notationViewFactoryClassName="ConditionalUnitConditionalUnitElseCompartmentViewFactory"
+ canonicalEditPolicyClassName="ConditionalUnitConditionalUnitElseCompartment7CanonicalEditPolicy"
+ childNodes="//@diagram/@childNodes.46 //@diagram/@childNodes.47 //@diagram/@childNodes.66 //@diagram/@childNodes.72 //@diagram/@childNodes.74 //@diagram/@childNodes.77"
+ title="ConditionalUnitElseCompartment"
+ needsTitle="false"
+ node="//@diagram/@topLevelNodes.5"
+ listLayout="false">
+ <diagramRunTimeClass
+ href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
+ <viewmap
+ xsi:type="gmfgen:ParentAssignedViewmap"
+ getterName="getConditionalUnitElseCompartmentFigure"
+ figureQualifiedClassName="org.eclipse.draw2d.RectangleFigure"/>
+ </compartments>
+ <palette>
+ <groups
+ title="Composite Units"
+ collapse="true">
+ <entries
+ xsi:type="gmfgen:ToolEntry"
+ title="CartesianQueuedUnit"
+ description="Create new CartesianQueuedUnit"
+ genNodes="//@diagram/@topLevelNodes.1 //@diagram/@childNodes.2 //@diagram/@childNodes.6 //@diagram/@childNodes.24 //@diagram/@childNodes.28 //@diagram/@childNodes.32 //@diagram/@childNodes.46"/>
+ <entries
+ xsi:type="gmfgen:ToolEntry"
+ title="ConditionCheck"
+ description="Create new ConditionCheck"
+ genNodes="//@diagram/@childNodes.75"/>
+ <entries
+ xsi:type="gmfgen:ToolEntry"
+ title="ConditionalUnit"
+ description="Create new ConditionalUnit"
+ genNodes="//@diagram/@childNodes.29 //@diagram/@childNodes.45 //@diagram/@childNodes.65 //@diagram/@childNodes.70 //@diagram/@childNodes.71 //@diagram/@childNodes.74 //@diagram/@topLevelNodes.5"/>
+ <entries
+ xsi:type="gmfgen:ToolEntry"
+ title="ParallelQueuedUnit"
+ description="Create new ParallelQueuedUnit"
+ genNodes="//@diagram/@childNodes.3 //@diagram/@childNodes.35 //@diagram/@childNodes.36 //@diagram/@childNodes.42 //@diagram/@childNodes.44 //@diagram/@childNodes.47 //@diagram/@topLevelNodes.2"/>
+ <entries
+ xsi:type="gmfgen:ToolEntry"
+ title="SequentialUnit"
+ description="Create new SequentialUnit"
+ genNodes="//@diagram/@childNodes.25 //@diagram/@childNodes.43 //@diagram/@childNodes.59 //@diagram/@childNodes.68 //@diagram/@childNodes.69 //@diagram/@childNodes.72 //@diagram/@topLevelNodes.4"/>
+ <entries
+ xsi:type="gmfgen:ToolEntry"
+ title="SingleQueuedUnit"
+ description="Create new SingleQueuedUnit"
+ genNodes="//@diagram/@childNodes.21 //@diagram/@childNodes.41 //@diagram/@childNodes.53 //@diagram/@childNodes.58 //@diagram/@childNodes.64 //@diagram/@childNodes.66 //@diagram/@topLevelNodes.3"/>
+ </groups>
+ <groups
+ title="Atomic Units"
+ collapse="true">
+ <entries
+ xsi:type="gmfgen:ToolEntry"
+ title="AtomicUnit"
+ description="Create new AtomicUnit"
+ genNodes="//@diagram/@childNodes.33 //@diagram/@childNodes.48 //@diagram/@childNodes.67 //@diagram/@childNodes.73 //@diagram/@childNodes.76 //@diagram/@childNodes.77 //@diagram/@topLevelNodes.6"/>
+ </groups>
+ <groups
+ title="Filter Units"
+ collapse="true">
+ <entries
+ xsi:type="gmfgen:ToolEntry"
+ title="MultiFilterUnit"
+ description="Create new MultiFilterUnit"
+ genNodes="//@diagram/@childNodes.18 //@diagram/@childNodes.40 //@diagram/@childNodes.52 //@diagram/@childNodes.57 //@diagram/@childNodes.63"/>
+ <entries
+ xsi:type="gmfgen:ToolEntry"
+ title="SingleFilterUnit"
+ description="Create new SingleFilterUnit"
+ genNodes="//@diagram/@childNodes.15 //@diagram/@childNodes.39 //@diagram/@childNodes.51 //@diagram/@childNodes.56 //@diagram/@childNodes.62"/>
+ </groups>
+ <groups
+ title="Feature Units"
+ collapse="true">
+ <entries
+ xsi:type="gmfgen:ToolEntry"
+ title="MultiFeatureUnit"
+ description="Create new MultiFeatureUnit"
+ genNodes="//@diagram/@childNodes.11 //@diagram/@childNodes.38 //@diagram/@childNodes.50 //@diagram/@childNodes.55 //@diagram/@childNodes.61"/>
+ <entries
+ xsi:type="gmfgen:ToolEntry"
+ title="SingleFeatureUnit"
+ description="Create new SingleFeatureUnit"
+ genNodes="//@diagram/@childNodes.7 //@diagram/@childNodes.37 //@diagram/@childNodes.49 //@diagram/@childNodes.54 //@diagram/@childNodes.60"/>
+ </groups>
+ <groups
+ title="Ports"
+ collapse="true">
+ <entries
+ xsi:type="gmfgen:ToolEntry"
+ title="MultiInputPort"
+ description="Create new MultiInputPort"
+ genNodes="//@diagram/@childNodes.1 //@diagram/@childNodes.5 //@diagram/@childNodes.9 //@diagram/@childNodes.13 //@diagram/@childNodes.16 //@diagram/@childNodes.19 //@diagram/@childNodes.23 //@diagram/@childNodes.27 //@diagram/@childNodes.31"/>
+ <entries
+ xsi:type="gmfgen:ToolEntry"
+ title="MultiOutputPort"
+ description="Create new MultiOutputPort"
+ genNodes="//@diagram/@childNodes.14 //@diagram/@childNodes.20"/>
+ <entries
+ xsi:type="gmfgen:ToolEntry"
+ title="SingleInputPort"
+ description="Create new SingleInputPort"
+ genNodes="//@diagram/@topLevelNodes.0 //@diagram/@childNodes.0 //@diagram/@childNodes.4 //@diagram/@childNodes.8 //@diagram/@childNodes.12 //@diagram/@childNodes.22 //@diagram/@childNodes.26 //@diagram/@childNodes.30 //@diagram/@childNodes.34"/>
+ <entries
+ xsi:type="gmfgen:ToolEntry"
+ title="SingleOutputPort"
+ description="Create new SingleOutputPort"
+ genNodes="//@diagram/@childNodes.10 //@diagram/@childNodes.17"/>
+ </groups>
+ <groups
+ title="Mappings"
+ collapse="true">
+ <entries
+ xsi:type="gmfgen:ToolEntry"
+ title="MultiPortMapping"
+ description="Create new MultiPortMapping"
+ genLinks="//@diagram/@links.1"/>
+ <entries
+ xsi:type="gmfgen:ToolEntry"
+ title="MultiSinglePortMapping"
+ description="Create new MultiSinglePortMapping"
+ genLinks="//@diagram/@links.2"/>
+ <entries
+ xsi:type="gmfgen:ToolEntry"
+ title="SinglePortMapping"
+ description="Create new SinglePortMapping"
+ genLinks="//@diagram/@links.0"/>
+ </groups>
+ </palette>
+ <preferencePages
+ xsi:type="gmfgen:GenStandardPreferencePage"
+ iD="comrel.diagram.general"
+ name="Comrel Diagram">
+ <children
+ xsi:type="gmfgen:GenStandardPreferencePage"
+ iD="comrel.diagram.appearance"
+ name="Appearance"
+ kind="Appearance"/>
+ <children
+ xsi:type="gmfgen:GenStandardPreferencePage"
+ iD="comrel.diagram.connections"
+ name="Connections"
+ kind="Connections"/>
+ <children
+ xsi:type="gmfgen:GenStandardPreferencePage"
+ iD="comrel.diagram.printing"
+ name="Printing"
+ kind="Printing"/>
+ <children
+ xsi:type="gmfgen:GenStandardPreferencePage"
+ iD="comrel.diagram.rulersAndGrid"
+ name="Rulers And Grid"
+ kind="RulersAndGrid"/>
+ </preferencePages>
+ </diagram>
+ <plugin
+ printingEnabled="true">
+ <requiredPlugins>org.eclipse.draw2d</requiredPlugins>
+ <requiredPlugins>org.eclipse.gmf.runtime.draw2d.ui</requiredPlugins>
+ </plugin>
+ <editor/>
+ <navigator>
+ <childReferences
+ child="//@diagram"/>
+ <childReferences
+ parent="//@diagram"
+ child="//@diagram/@topLevelNodes.0"/>
+ <childReferences
+ parent="//@diagram/@topLevelNodes.1"
+ child="//@diagram/@childNodes.0"/>
+ <childReferences
+ parent="//@diagram/@topLevelNodes.1"
+ child="//@diagram/@childNodes.1"/>
+ <childReferences
+ parent="//@diagram/@childNodes.2"
+ child="//@diagram/@childNodes.0"/>
+ <childReferences
+ parent="//@diagram/@childNodes.2"
+ child="//@diagram/@childNodes.1"/>
+ <childReferences
+ parent="//@diagram/@childNodes.2"
+ child="//@diagram/@childNodes.2"/>
+ <childReferences
+ parent="//@diagram/@childNodes.3"
+ child="//@diagram/@childNodes.4"/>
+ <childReferences
+ parent="//@diagram/@childNodes.3"
+ child="//@diagram/@childNodes.5"/>
+ <childReferences
+ parent="//@diagram/@childNodes.6"
+ child="//@diagram/@childNodes.0"/>
+ <childReferences
+ parent="//@diagram/@childNodes.6"
+ child="//@diagram/@childNodes.1"/>
+ <childReferences
+ parent="//@diagram/@childNodes.6"
+ child="//@diagram/@childNodes.2"/>
+ <childReferences
+ parent="//@diagram/@childNodes.6"
+ child="//@diagram/@childNodes.3"/>
+ <childReferences
+ parent="//@diagram/@childNodes.7"
+ child="//@diagram/@childNodes.8"/>
+ <childReferences
+ parent="//@diagram/@childNodes.7"
+ child="//@diagram/@childNodes.9"/>
+ <childReferences
+ parent="//@diagram/@childNodes.7"
+ child="//@diagram/@childNodes.10"/>
+ <childReferences
+ parent="//@diagram/@childNodes.6"
+ child="//@diagram/@childNodes.7"/>
+ <childReferences
+ parent="//@diagram/@childNodes.11"
+ child="//@diagram/@childNodes.12"/>
+ <childReferences
+ parent="//@diagram/@childNodes.11"
+ child="//@diagram/@childNodes.13"/>
+ <childReferences
+ parent="//@diagram/@childNodes.11"
+ child="//@diagram/@childNodes.14"/>
+ <childReferences
+ parent="//@diagram/@childNodes.6"
+ child="//@diagram/@childNodes.11"/>
+ <childReferences
+ parent="//@diagram/@childNodes.15"
+ child="//@diagram/@childNodes.16"/>
+ <childReferences
+ parent="//@diagram/@childNodes.15"
+ child="//@diagram/@childNodes.17"/>
+ <childReferences
+ parent="//@diagram/@childNodes.6"
+ child="//@diagram/@childNodes.15"/>
+ <childReferences
+ parent="//@diagram/@childNodes.18"
+ child="//@diagram/@childNodes.19"/>
+ <childReferences
+ parent="//@diagram/@childNodes.18"
+ child="//@diagram/@childNodes.20"/>
+ <childReferences
+ parent="//@diagram/@childNodes.6"
+ child="//@diagram/@childNodes.18"/>
+ <childReferences
+ parent="//@diagram/@childNodes.21"
+ child="//@diagram/@childNodes.22"/>
+ <childReferences
+ parent="//@diagram/@childNodes.21"
+ child="//@diagram/@childNodes.23"/>
+ <childReferences
+ parent="//@diagram/@childNodes.24"
+ child="//@diagram/@childNodes.0"/>
+ <childReferences
+ parent="//@diagram/@childNodes.24"
+ child="//@diagram/@childNodes.1"/>
+ <childReferences
+ parent="//@diagram/@childNodes.24"
+ child="//@diagram/@childNodes.2"/>
+ <childReferences
+ parent="//@diagram/@childNodes.24"
+ child="//@diagram/@childNodes.3"/>
+ <childReferences
+ parent="//@diagram/@childNodes.24"
+ child="//@diagram/@childNodes.7"/>
+ <childReferences
+ parent="//@diagram/@childNodes.24"
+ child="//@diagram/@childNodes.11"/>
+ <childReferences
+ parent="//@diagram/@childNodes.24"
+ child="//@diagram/@childNodes.15"/>
+ <childReferences
+ parent="//@diagram/@childNodes.24"
+ child="//@diagram/@childNodes.18"/>
+ <childReferences
+ parent="//@diagram/@childNodes.24"
+ child="//@diagram/@childNodes.21"/>
+ <childReferences
+ parent="//@diagram/@childNodes.25"
+ child="//@diagram/@childNodes.26"/>
+ <childReferences
+ parent="//@diagram/@childNodes.25"
+ child="//@diagram/@childNodes.27"/>
+ <childReferences
+ parent="//@diagram/@childNodes.28"
+ child="//@diagram/@childNodes.0"/>
+ <childReferences
+ parent="//@diagram/@childNodes.28"
+ child="//@diagram/@childNodes.1"/>
+ <childReferences
+ parent="//@diagram/@childNodes.28"
+ child="//@diagram/@childNodes.2"/>
+ <childReferences
+ parent="//@diagram/@childNodes.28"
+ child="//@diagram/@childNodes.3"/>
+ <childReferences
+ parent="//@diagram/@childNodes.28"
+ child="//@diagram/@childNodes.7"/>
+ <childReferences
+ parent="//@diagram/@childNodes.28"
+ child="//@diagram/@childNodes.11"/>
+ <childReferences
+ parent="//@diagram/@childNodes.28"
+ child="//@diagram/@childNodes.15"/>
+ <childReferences
+ parent="//@diagram/@childNodes.28"
+ child="//@diagram/@childNodes.18"/>
+ <childReferences
+ parent="//@diagram/@childNodes.28"
+ child="//@diagram/@childNodes.21"/>
+ <childReferences
+ parent="//@diagram/@childNodes.28"
+ child="//@diagram/@childNodes.25"/>
+ <childReferences
+ parent="//@diagram/@childNodes.29"
+ child="//@diagram/@childNodes.30"/>
+ <childReferences
+ parent="//@diagram/@childNodes.29"
+ child="//@diagram/@childNodes.31"/>
+ <childReferences
+ parent="//@diagram/@childNodes.32"
+ child="//@diagram/@childNodes.0"/>
+ <childReferences
+ parent="//@diagram/@childNodes.32"
+ child="//@diagram/@childNodes.1"/>
+ <childReferences
+ parent="//@diagram/@childNodes.32"
+ child="//@diagram/@childNodes.2"/>
+ <childReferences
+ parent="//@diagram/@childNodes.32"
+ child="//@diagram/@childNodes.3"/>
+ <childReferences
+ parent="//@diagram/@childNodes.32"
+ child="//@diagram/@childNodes.7"/>
+ <childReferences
+ parent="//@diagram/@childNodes.32"
+ child="//@diagram/@childNodes.11"/>
+ <childReferences
+ parent="//@diagram/@childNodes.32"
+ child="//@diagram/@childNodes.15"/>
+ <childReferences
+ parent="//@diagram/@childNodes.32"
+ child="//@diagram/@childNodes.18"/>
+ <childReferences
+ parent="//@diagram/@childNodes.32"
+ child="//@diagram/@childNodes.21"/>
+ <childReferences
+ parent="//@diagram/@childNodes.32"
+ child="//@diagram/@childNodes.25"/>
+ <childReferences
+ parent="//@diagram/@childNodes.32"
+ child="//@diagram/@childNodes.29"/>
+ <childReferences
+ parent="//@diagram/@childNodes.33"
+ child="//@diagram/@childNodes.34"/>
+ <childReferences
+ parent="//@diagram/@childNodes.32"
+ child="//@diagram/@childNodes.33"/>
+ <childReferences
+ parent="//@diagram/@childNodes.29"
+ child="//@diagram/@childNodes.32"/>
+ <childReferences
+ parent="//@diagram/@childNodes.35"
+ child="//@diagram/@childNodes.4"/>
+ <childReferences
+ parent="//@diagram/@childNodes.35"
+ child="//@diagram/@childNodes.5"/>
+ <childReferences
+ parent="//@diagram/@childNodes.35"
+ child="//@diagram/@childNodes.6"/>
+ <childReferences
+ parent="//@diagram/@childNodes.36"
+ child="//@diagram/@childNodes.4"/>
+ <childReferences
+ parent="//@diagram/@childNodes.36"
+ child="//@diagram/@childNodes.5"/>
+ <childReferences
+ parent="//@diagram/@childNodes.36"
+ child="//@diagram/@childNodes.6"/>
+ <childReferences
+ parent="//@diagram/@childNodes.36"
+ child="//@diagram/@childNodes.36"/>
+ <childReferences
+ parent="//@diagram/@childNodes.37"
+ child="//@diagram/@childNodes.8"/>
+ <childReferences
+ parent="//@diagram/@childNodes.37"
+ child="//@diagram/@childNodes.9"/>
+ <childReferences
+ parent="//@diagram/@childNodes.37"
+ child="//@diagram/@childNodes.10"/>
+ <childReferences
+ parent="//@diagram/@childNodes.36"
+ child="//@diagram/@childNodes.37"/>
+ <childReferences
+ parent="//@diagram/@childNodes.38"
+ child="//@diagram/@childNodes.12"/>
+ <childReferences
+ parent="//@diagram/@childNodes.38"
+ child="//@diagram/@childNodes.13"/>
+ <childReferences
+ parent="//@diagram/@childNodes.38"
+ child="//@diagram/@childNodes.14"/>
+ <childReferences
+ parent="//@diagram/@childNodes.36"
+ child="//@diagram/@childNodes.38"/>
+ <childReferences
+ parent="//@diagram/@childNodes.39"
+ child="//@diagram/@childNodes.16"/>
+ <childReferences
+ parent="//@diagram/@childNodes.39"
+ child="//@diagram/@childNodes.17"/>
+ <childReferences
+ parent="//@diagram/@childNodes.36"
+ child="//@diagram/@childNodes.39"/>
+ <childReferences
+ parent="//@diagram/@childNodes.40"
+ child="//@diagram/@childNodes.19"/>
+ <childReferences
+ parent="//@diagram/@childNodes.40"
+ child="//@diagram/@childNodes.20"/>
+ <childReferences
+ parent="//@diagram/@childNodes.36"
+ child="//@diagram/@childNodes.40"/>
+ <childReferences
+ parent="//@diagram/@childNodes.41"
+ child="//@diagram/@childNodes.22"/>
+ <childReferences
+ parent="//@diagram/@childNodes.41"
+ child="//@diagram/@childNodes.23"/>
+ <childReferences
+ parent="//@diagram/@childNodes.41"
+ child="//@diagram/@childNodes.24"/>
+ <childReferences
+ parent="//@diagram/@childNodes.42"
+ child="//@diagram/@childNodes.4"/>
+ <childReferences
+ parent="//@diagram/@childNodes.42"
+ child="//@diagram/@childNodes.5"/>
+ <childReferences
+ parent="//@diagram/@childNodes.42"
+ child="//@diagram/@childNodes.6"/>
+ <childReferences
+ parent="//@diagram/@childNodes.42"
+ child="//@diagram/@childNodes.36"/>
+ <childReferences
+ parent="//@diagram/@childNodes.42"
+ child="//@diagram/@childNodes.37"/>
+ <childReferences
+ parent="//@diagram/@childNodes.42"
+ child="//@diagram/@childNodes.38"/>
+ <childReferences
+ parent="//@diagram/@childNodes.42"
+ child="//@diagram/@childNodes.39"/>
+ <childReferences
+ parent="//@diagram/@childNodes.42"
+ child="//@diagram/@childNodes.40"/>
+ <childReferences
+ parent="//@diagram/@childNodes.42"
+ child="//@diagram/@childNodes.41"/>
+ <childReferences
+ parent="//@diagram/@childNodes.43"
+ child="//@diagram/@childNodes.26"/>
+ <childReferences
+ parent="//@diagram/@childNodes.43"
+ child="//@diagram/@childNodes.27"/>
+ <childReferences
+ parent="//@diagram/@childNodes.43"
+ child="//@diagram/@childNodes.28"/>
+ <childReferences
+ parent="//@diagram/@childNodes.44"
+ child="//@diagram/@childNodes.4"/>
+ <childReferences
+ parent="//@diagram/@childNodes.44"
+ child="//@diagram/@childNodes.5"/>
+ <childReferences
+ parent="//@diagram/@childNodes.44"
+ child="//@diagram/@childNodes.6"/>
+ <childReferences
+ parent="//@diagram/@childNodes.44"
+ child="//@diagram/@childNodes.36"/>
+ <childReferences
+ parent="//@diagram/@childNodes.44"
+ child="//@diagram/@childNodes.37"/>
+ <childReferences
+ parent="//@diagram/@childNodes.44"
+ child="//@diagram/@childNodes.38"/>
+ <childReferences
+ parent="//@diagram/@childNodes.44"
+ child="//@diagram/@childNodes.39"/>
+ <childReferences
+ parent="//@diagram/@childNodes.44"
+ child="//@diagram/@childNodes.40"/>
+ <childReferences
+ parent="//@diagram/@childNodes.44"
+ child="//@diagram/@childNodes.41"/>
+ <childReferences
+ parent="//@diagram/@childNodes.44"
+ child="//@diagram/@childNodes.43"/>
+ <childReferences
+ parent="//@diagram/@childNodes.45"
+ child="//@diagram/@childNodes.30"/>
+ <childReferences
+ parent="//@diagram/@childNodes.45"
+ child="//@diagram/@childNodes.31"/>
+ <childReferences
+ parent="//@diagram/@childNodes.45"
+ child="//@diagram/@childNodes.32"/>
+ <childReferences
+ parent="//@diagram/@childNodes.45"
+ child="//@diagram/@childNodes.35"/>
+ <childReferences
+ parent="//@diagram/@childNodes.46"
+ child="//@diagram/@childNodes.0"/>
+ <childReferences
+ parent="//@diagram/@childNodes.46"
+ child="//@diagram/@childNodes.1"/>
+ <childReferences
+ parent="//@diagram/@childNodes.46"
+ child="//@diagram/@childNodes.2"/>
+ <childReferences
+ parent="//@diagram/@childNodes.46"
+ child="//@diagram/@childNodes.3"/>
+ <childReferences
+ parent="//@diagram/@childNodes.46"
+ child="//@diagram/@childNodes.7"/>
+ <childReferences
+ parent="//@diagram/@childNodes.46"
+ child="//@diagram/@childNodes.11"/>
+ <childReferences
+ parent="//@diagram/@childNodes.46"
+ child="//@diagram/@childNodes.15"/>
+ <childReferences
+ parent="//@diagram/@childNodes.46"
+ child="//@diagram/@childNodes.18"/>
+ <childReferences
+ parent="//@diagram/@childNodes.46"
+ child="//@diagram/@childNodes.21"/>
+ <childReferences
+ parent="//@diagram/@childNodes.46"
+ child="//@diagram/@childNodes.25"/>
+ <childReferences
+ parent="//@diagram/@childNodes.46"
+ child="//@diagram/@childNodes.29"/>
+ <childReferences
+ parent="//@diagram/@childNodes.46"
+ child="//@diagram/@childNodes.33"/>
+ <childReferences
+ parent="//@diagram/@childNodes.45"
+ child="//@diagram/@childNodes.46"/>
+ <childReferences
+ parent="//@diagram/@childNodes.47"
+ child="//@diagram/@childNodes.4"/>
+ <childReferences
+ parent="//@diagram/@childNodes.47"
+ child="//@diagram/@childNodes.5"/>
+ <childReferences
+ parent="//@diagram/@childNodes.47"
+ child="//@diagram/@childNodes.6"/>
+ <childReferences
+ parent="//@diagram/@childNodes.47"
+ child="//@diagram/@childNodes.36"/>
+ <childReferences
+ parent="//@diagram/@childNodes.47"
+ child="//@diagram/@childNodes.37"/>
+ <childReferences
+ parent="//@diagram/@childNodes.47"
+ child="//@diagram/@childNodes.38"/>
+ <childReferences
+ parent="//@diagram/@childNodes.47"
+ child="//@diagram/@childNodes.39"/>
+ <childReferences
+ parent="//@diagram/@childNodes.47"
+ child="//@diagram/@childNodes.40"/>
+ <childReferences
+ parent="//@diagram/@childNodes.47"
+ child="//@diagram/@childNodes.41"/>
+ <childReferences
+ parent="//@diagram/@childNodes.47"
+ child="//@diagram/@childNodes.43"/>
+ <childReferences
+ parent="//@diagram/@childNodes.47"
+ child="//@diagram/@childNodes.45"/>
+ <childReferences
+ parent="//@diagram/@childNodes.48"
+ child="//@diagram/@childNodes.34"/>
+ <childReferences
+ parent="//@diagram/@childNodes.47"
+ child="//@diagram/@childNodes.48"/>
+ <childReferences
+ parent="//@diagram/@childNodes.45"
+ child="//@diagram/@childNodes.47"/>
+ <childReferences
+ parent="//@diagram/@childNodes.49"
+ child="//@diagram/@childNodes.8"/>
+ <childReferences
+ parent="//@diagram/@childNodes.49"
+ child="//@diagram/@childNodes.9"/>
+ <childReferences
+ parent="//@diagram/@childNodes.49"
+ child="//@diagram/@childNodes.10"/>
+ <childReferences
+ parent="//@diagram/@childNodes.45"
+ child="//@diagram/@childNodes.49"/>
+ <childReferences
+ parent="//@diagram/@childNodes.50"
+ child="//@diagram/@childNodes.12"/>
+ <childReferences
+ parent="//@diagram/@childNodes.50"
+ child="//@diagram/@childNodes.13"/>
+ <childReferences
+ parent="//@diagram/@childNodes.50"
+ child="//@diagram/@childNodes.14"/>
+ <childReferences
+ parent="//@diagram/@childNodes.45"
+ child="//@diagram/@childNodes.50"/>
+ <childReferences
+ parent="//@diagram/@childNodes.51"
+ child="//@diagram/@childNodes.16"/>
+ <childReferences
+ parent="//@diagram/@childNodes.51"
+ child="//@diagram/@childNodes.17"/>
+ <childReferences
+ parent="//@diagram/@childNodes.45"
+ child="//@diagram/@childNodes.51"/>
+ <childReferences
+ parent="//@diagram/@childNodes.52"
+ child="//@diagram/@childNodes.19"/>
+ <childReferences
+ parent="//@diagram/@childNodes.52"
+ child="//@diagram/@childNodes.20"/>
+ <childReferences
+ parent="//@diagram/@childNodes.45"
+ child="//@diagram/@childNodes.52"/>
+ <childReferences
+ parent="//@diagram/@childNodes.53"
+ child="//@diagram/@childNodes.22"/>
+ <childReferences
+ parent="//@diagram/@childNodes.53"
+ child="//@diagram/@childNodes.23"/>
+ <childReferences
+ parent="//@diagram/@childNodes.53"
+ child="//@diagram/@childNodes.24"/>
+ <childReferences
+ parent="//@diagram/@childNodes.53"
+ child="//@diagram/@childNodes.42"/>
+ <childReferences
+ parent="//@diagram/@childNodes.54"
+ child="//@diagram/@childNodes.8"/>
+ <childReferences
+ parent="//@diagram/@childNodes.54"
+ child="//@diagram/@childNodes.9"/>
+ <childReferences
+ parent="//@diagram/@childNodes.54"
+ child="//@diagram/@childNodes.10"/>
+ <childReferences
+ parent="//@diagram/@childNodes.53"
+ child="//@diagram/@childNodes.54"/>
+ <childReferences
+ parent="//@diagram/@childNodes.55"
+ child="//@diagram/@childNodes.12"/>
+ <childReferences
+ parent="//@diagram/@childNodes.55"
+ child="//@diagram/@childNodes.13"/>
+ <childReferences
+ parent="//@diagram/@childNodes.55"
+ child="//@diagram/@childNodes.14"/>
+ <childReferences
+ parent="//@diagram/@childNodes.53"
+ child="//@diagram/@childNodes.55"/>
+ <childReferences
+ parent="//@diagram/@childNodes.56"
+ child="//@diagram/@childNodes.16"/>
+ <childReferences
+ parent="//@diagram/@childNodes.56"
+ child="//@diagram/@childNodes.17"/>
+ <childReferences
+ parent="//@diagram/@childNodes.53"
+ child="//@diagram/@childNodes.56"/>
+ <childReferences
+ parent="//@diagram/@childNodes.57"
+ child="//@diagram/@childNodes.19"/>
+ <childReferences
+ parent="//@diagram/@childNodes.57"
+ child="//@diagram/@childNodes.20"/>
+ <childReferences
+ parent="//@diagram/@childNodes.53"
+ child="//@diagram/@childNodes.57"/>
+ <childReferences
+ parent="//@diagram/@childNodes.58"
+ child="//@diagram/@childNodes.22"/>
+ <childReferences
+ parent="//@diagram/@childNodes.58"
+ child="//@diagram/@childNodes.23"/>
+ <childReferences
+ parent="//@diagram/@childNodes.58"
+ child="//@diagram/@childNodes.24"/>
+ <childReferences
+ parent="//@diagram/@childNodes.58"
+ child="//@diagram/@childNodes.42"/>
+ <childReferences
+ parent="//@diagram/@childNodes.58"
+ child="//@diagram/@childNodes.54"/>
+ <childReferences
+ parent="//@diagram/@childNodes.58"
+ child="//@diagram/@childNodes.55"/>
+ <childReferences
+ parent="//@diagram/@childNodes.58"
+ child="//@diagram/@childNodes.56"/>
+ <childReferences
+ parent="//@diagram/@childNodes.58"
+ child="//@diagram/@childNodes.57"/>
+ <childReferences
+ parent="//@diagram/@childNodes.58"
+ child="//@diagram/@childNodes.58"/>
+ <childReferences
+ parent="//@diagram/@childNodes.59"
+ child="//@diagram/@childNodes.26"/>
+ <childReferences
+ parent="//@diagram/@childNodes.59"
+ child="//@diagram/@childNodes.27"/>
+ <childReferences
+ parent="//@diagram/@childNodes.59"
+ child="//@diagram/@childNodes.28"/>
+ <childReferences
+ parent="//@diagram/@childNodes.59"
+ child="//@diagram/@childNodes.44"/>
+ <childReferences
+ parent="//@diagram/@childNodes.60"
+ child="//@diagram/@childNodes.8"/>
+ <childReferences
+ parent="//@diagram/@childNodes.60"
+ child="//@diagram/@childNodes.9"/>
+ <childReferences
+ parent="//@diagram/@childNodes.60"
+ child="//@diagram/@childNodes.10"/>
+ <childReferences
+ parent="//@diagram/@childNodes.59"
+ child="//@diagram/@childNodes.60"/>
+ <childReferences
+ parent="//@diagram/@childNodes.61"
+ child="//@diagram/@childNodes.12"/>
+ <childReferences
+ parent="//@diagram/@childNodes.61"
+ child="//@diagram/@childNodes.13"/>
+ <childReferences
+ parent="//@diagram/@childNodes.61"
+ child="//@diagram/@childNodes.14"/>
+ <childReferences
+ parent="//@diagram/@childNodes.59"
+ child="//@diagram/@childNodes.61"/>
+ <childReferences
+ parent="//@diagram/@childNodes.62"
+ child="//@diagram/@childNodes.16"/>
+ <childReferences
+ parent="//@diagram/@childNodes.62"
+ child="//@diagram/@childNodes.17"/>
+ <childReferences
+ parent="//@diagram/@childNodes.59"
+ child="//@diagram/@childNodes.62"/>
+ <childReferences
+ parent="//@diagram/@childNodes.63"
+ child="//@diagram/@childNodes.19"/>
+ <childReferences
+ parent="//@diagram/@childNodes.63"
+ child="//@diagram/@childNodes.20"/>
+ <childReferences
+ parent="//@diagram/@childNodes.59"
+ child="//@diagram/@childNodes.63"/>
+ <childReferences
+ parent="//@diagram/@childNodes.64"
+ child="//@diagram/@childNodes.22"/>
+ <childReferences
+ parent="//@diagram/@childNodes.64"
+ child="//@diagram/@childNodes.23"/>
+ <childReferences
+ parent="//@diagram/@childNodes.64"
+ child="//@diagram/@childNodes.24"/>
+ <childReferences
+ parent="//@diagram/@childNodes.64"
+ child="//@diagram/@childNodes.42"/>
+ <childReferences
+ parent="//@diagram/@childNodes.64"
+ child="//@diagram/@childNodes.54"/>
+ <childReferences
+ parent="//@diagram/@childNodes.64"
+ child="//@diagram/@childNodes.55"/>
+ <childReferences
+ parent="//@diagram/@childNodes.64"
+ child="//@diagram/@childNodes.56"/>
+ <childReferences
+ parent="//@diagram/@childNodes.64"
+ child="//@diagram/@childNodes.57"/>
+ <childReferences
+ parent="//@diagram/@childNodes.64"
+ child="//@diagram/@childNodes.58"/>
+ <childReferences
+ parent="//@diagram/@childNodes.64"
+ child="//@diagram/@childNodes.59"/>
+ <childReferences
+ parent="//@diagram/@childNodes.65"
+ child="//@diagram/@childNodes.30"/>
+ <childReferences
+ parent="//@diagram/@childNodes.65"
+ child="//@diagram/@childNodes.31"/>
+ <childReferences
+ parent="//@diagram/@childNodes.65"
+ child="//@diagram/@childNodes.32"/>
+ <childReferences
+ parent="//@diagram/@childNodes.65"
+ child="//@diagram/@childNodes.35"/>
+ <childReferences
+ parent="//@diagram/@childNodes.65"
+ child="//@diagram/@childNodes.46"/>
+ <childReferences
+ parent="//@diagram/@childNodes.65"
+ child="//@diagram/@childNodes.47"/>
+ <childReferences
+ parent="//@diagram/@childNodes.65"
+ child="//@diagram/@childNodes.49"/>
+ <childReferences
+ parent="//@diagram/@childNodes.65"
+ child="//@diagram/@childNodes.50"/>
+ <childReferences
+ parent="//@diagram/@childNodes.65"
+ child="//@diagram/@childNodes.51"/>
+ <childReferences
+ parent="//@diagram/@childNodes.65"
+ child="//@diagram/@childNodes.52"/>
+ <childReferences
+ parent="//@diagram/@childNodes.65"
+ child="//@diagram/@childNodes.53"/>
+ <childReferences
+ parent="//@diagram/@childNodes.66"
+ child="//@diagram/@childNodes.22"/>
+ <childReferences
+ parent="//@diagram/@childNodes.66"
+ child="//@diagram/@childNodes.23"/>
+ <childReferences
+ parent="//@diagram/@childNodes.66"
+ child="//@diagram/@childNodes.24"/>
+ <childReferences
+ parent="//@diagram/@childNodes.66"
+ child="//@diagram/@childNodes.42"/>
+ <childReferences
+ parent="//@diagram/@childNodes.66"
+ child="//@diagram/@childNodes.54"/>
+ <childReferences
+ parent="//@diagram/@childNodes.66"
+ child="//@diagram/@childNodes.55"/>
+ <childReferences
+ parent="//@diagram/@childNodes.66"
+ child="//@diagram/@childNodes.56"/>
+ <childReferences
+ parent="//@diagram/@childNodes.66"
+ child="//@diagram/@childNodes.57"/>
+ <childReferences
+ parent="//@diagram/@childNodes.66"
+ child="//@diagram/@childNodes.58"/>
+ <childReferences
+ parent="//@diagram/@childNodes.66"
+ child="//@diagram/@childNodes.59"/>
+ <childReferences
+ parent="//@diagram/@childNodes.66"
+ child="//@diagram/@childNodes.65"/>
+ <childReferences
+ parent="//@diagram/@childNodes.67"
+ child="//@diagram/@childNodes.34"/>
+ <childReferences
+ parent="//@diagram/@childNodes.66"
+ child="//@diagram/@childNodes.67"/>
+ <childReferences
+ parent="//@diagram/@childNodes.65"
+ child="//@diagram/@childNodes.66"/>
+ <childReferences
+ parent="//@diagram/@childNodes.68"
+ child="//@diagram/@childNodes.26"/>
+ <childReferences
+ parent="//@diagram/@childNodes.68"
+ child="//@diagram/@childNodes.27"/>
+ <childReferences
+ parent="//@diagram/@childNodes.68"
+ child="//@diagram/@childNodes.28"/>
+ <childReferences
+ parent="//@diagram/@childNodes.68"
+ child="//@diagram/@childNodes.44"/>
+ <childReferences
+ parent="//@diagram/@childNodes.68"
+ child="//@diagram/@childNodes.60"/>
+ <childReferences
+ parent="//@diagram/@childNodes.68"
+ child="//@diagram/@childNodes.61"/>
+ <childReferences
+ parent="//@diagram/@childNodes.68"
+ child="//@diagram/@childNodes.62"/>
+ <childReferences
+ parent="//@diagram/@childNodes.68"
+ child="//@diagram/@childNodes.63"/>
+ <childReferences
+ parent="//@diagram/@childNodes.68"
+ child="//@diagram/@childNodes.64"/>
+ <childReferences
+ parent="//@diagram/@childNodes.69"
+ child="//@diagram/@childNodes.26"/>
+ <childReferences
+ parent="//@diagram/@childNodes.69"
+ child="//@diagram/@childNodes.27"/>
+ <childReferences
+ parent="//@diagram/@childNodes.69"
+ child="//@diagram/@childNodes.28"/>
+ <childReferences
+ parent="//@diagram/@childNodes.69"
+ child="//@diagram/@childNodes.44"/>
+ <childReferences
+ parent="//@diagram/@childNodes.69"
+ child="//@diagram/@childNodes.60"/>
+ <childReferences
+ parent="//@diagram/@childNodes.69"
+ child="//@diagram/@childNodes.61"/>
+ <childReferences
+ parent="//@diagram/@childNodes.69"
+ child="//@diagram/@childNodes.62"/>
+ <childReferences
+ parent="//@diagram/@childNodes.69"
+ child="//@diagram/@childNodes.63"/>
+ <childReferences
+ parent="//@diagram/@childNodes.69"
+ child="//@diagram/@childNodes.64"/>
+ <childReferences
+ parent="//@diagram/@childNodes.69"
+ child="//@diagram/@childNodes.69"/>
+ <childReferences
+ parent="//@diagram/@childNodes.70"
+ child="//@diagram/@childNodes.30"/>
+ <childReferences
+ parent="//@diagram/@childNodes.70"
+ child="//@diagram/@childNodes.31"/>
+ <childReferences
+ parent="//@diagram/@childNodes.70"
+ child="//@diagram/@childNodes.32"/>
+ <childReferences
+ parent="//@diagram/@childNodes.70"
+ child="//@diagram/@childNodes.35"/>
+ <childReferences
+ parent="//@diagram/@childNodes.70"
+ child="//@diagram/@childNodes.46"/>
+ <childReferences
+ parent="//@diagram/@childNodes.70"
+ child="//@diagram/@childNodes.47"/>
+ <childReferences
+ parent="//@diagram/@childNodes.70"
+ child="//@diagram/@childNodes.49"/>
+ <childReferences
+ parent="//@diagram/@childNodes.70"
+ child="//@diagram/@childNodes.50"/>
+ <childReferences
+ parent="//@diagram/@childNodes.70"
+ child="//@diagram/@childNodes.51"/>
+ <childReferences
+ parent="//@diagram/@childNodes.70"
+ child="//@diagram/@childNodes.52"/>
+ <childReferences
+ parent="//@diagram/@childNodes.70"
+ child="//@diagram/@childNodes.53"/>
+ <childReferences
+ parent="//@diagram/@childNodes.70"
+ child="//@diagram/@childNodes.66"/>
+ <childReferences
+ parent="//@diagram/@childNodes.70"
+ child="//@diagram/@childNodes.68"/>
+ <childReferences
+ parent="//@diagram/@childNodes.71"
+ child="//@diagram/@childNodes.30"/>
+ <childReferences
+ parent="//@diagram/@childNodes.71"
+ child="//@diagram/@childNodes.31"/>
+ <childReferences
+ parent="//@diagram/@childNodes.71"
+ child="//@diagram/@childNodes.32"/>
+ <childReferences
+ parent="//@diagram/@childNodes.71"
+ child="//@diagram/@childNodes.35"/>
+ <childReferences
+ parent="//@diagram/@childNodes.71"
+ child="//@diagram/@childNodes.46"/>
+ <childReferences
+ parent="//@diagram/@childNodes.71"
+ child="//@diagram/@childNodes.47"/>
+ <childReferences
+ parent="//@diagram/@childNodes.71"
+ child="//@diagram/@childNodes.49"/>
+ <childReferences
+ parent="//@diagram/@childNodes.71"
+ child="//@diagram/@childNodes.50"/>
+ <childReferences
+ parent="//@diagram/@childNodes.71"
+ child="//@diagram/@childNodes.51"/>
+ <childReferences
+ parent="//@diagram/@childNodes.71"
+ child="//@diagram/@childNodes.52"/>
+ <childReferences
+ parent="//@diagram/@childNodes.71"
+ child="//@diagram/@childNodes.53"/>
+ <childReferences
+ parent="//@diagram/@childNodes.71"
+ child="//@diagram/@childNodes.66"/>
+ <childReferences
+ parent="//@diagram/@childNodes.71"
+ child="//@diagram/@childNodes.68"/>
+ <childReferences
+ parent="//@diagram/@childNodes.71"
+ child="//@diagram/@childNodes.71"/>
+ <childReferences
+ parent="//@diagram/@childNodes.72"
+ child="//@diagram/@childNodes.26"/>
+ <childReferences
+ parent="//@diagram/@childNodes.72"
+ child="//@diagram/@childNodes.27"/>
+ <childReferences
+ parent="//@diagram/@childNodes.72"
+ child="//@diagram/@childNodes.28"/>
+ <childReferences
+ parent="//@diagram/@childNodes.72"
+ child="//@diagram/@childNodes.44"/>
+ <childReferences
+ parent="//@diagram/@childNodes.72"
+ child="//@diagram/@childNodes.60"/>
+ <childReferences
+ parent="//@diagram/@childNodes.72"
+ child="//@diagram/@childNodes.61"/>
+ <childReferences
+ parent="//@diagram/@childNodes.72"
+ child="//@diagram/@childNodes.62"/>
+ <childReferences
+ parent="//@diagram/@childNodes.72"
+ child="//@diagram/@childNodes.63"/>
+ <childReferences
+ parent="//@diagram/@childNodes.72"
+ child="//@diagram/@childNodes.64"/>
+ <childReferences
+ parent="//@diagram/@childNodes.72"
+ child="//@diagram/@childNodes.69"/>
+ <childReferences
+ parent="//@diagram/@childNodes.72"
+ child="//@diagram/@childNodes.70"/>
+ <childReferences
+ parent="//@diagram/@childNodes.73"
+ child="//@diagram/@childNodes.34"/>
+ <childReferences
+ parent="//@diagram/@childNodes.72"
+ child="//@diagram/@childNodes.73"/>
+ <childReferences
+ parent="//@diagram/@childNodes.71"
+ child="//@diagram/@childNodes.72"/>
+ <childReferences
+ parent="//@diagram/@childNodes.74"
+ child="//@diagram/@childNodes.30"/>
+ <childReferences
+ parent="//@diagram/@childNodes.74"
+ child="//@diagram/@childNodes.31"/>
+ <childReferences
+ parent="//@diagram/@childNodes.74"
+ child="//@diagram/@childNodes.32"/>
+ <childReferences
+ parent="//@diagram/@childNodes.74"
+ child="//@diagram/@childNodes.35"/>
+ <childReferences
+ parent="//@diagram/@childNodes.74"
+ child="//@diagram/@childNodes.46"/>
+ <childReferences
+ parent="//@diagram/@childNodes.74"
+ child="//@diagram/@childNodes.47"/>
+ <childReferences
+ parent="//@diagram/@childNodes.74"
+ child="//@diagram/@childNodes.49"/>
+ <childReferences
+ parent="//@diagram/@childNodes.74"
+ child="//@diagram/@childNodes.50"/>
+ <childReferences
+ parent="//@diagram/@childNodes.74"
+ child="//@diagram/@childNodes.51"/>
+ <childReferences
+ parent="//@diagram/@childNodes.74"
+ child="//@diagram/@childNodes.52"/>
+ <childReferences
+ parent="//@diagram/@childNodes.74"
+ child="//@diagram/@childNodes.53"/>
+ <childReferences
+ parent="//@diagram/@childNodes.74"
+ child="//@diagram/@childNodes.66"/>
+ <childReferences
+ parent="//@diagram/@childNodes.74"
+ child="//@diagram/@childNodes.68"/>
+ <childReferences
+ parent="//@diagram/@childNodes.74"
+ child="//@diagram/@childNodes.71"/>
+ <childReferences
+ parent="//@diagram/@childNodes.74"
+ child="//@diagram/@childNodes.72"/>
+ <childReferences
+ parent="//@diagram/@childNodes.74"
+ child="//@diagram/@childNodes.74"/>
+ <childReferences
+ parent="//@diagram/@childNodes.74"
+ child="//@diagram/@childNodes.75"/>
+ <childReferences
+ parent="//@diagram/@childNodes.76"
+ child="//@diagram/@childNodes.34"/>
+ <childReferences
+ parent="//@diagram/@childNodes.74"
+ child="//@diagram/@childNodes.76"/>
+ <childReferences
+ parent="//@diagram/@childNodes.77"
+ child="//@diagram/@childNodes.34"/>
+ <childReferences
+ parent="//@diagram/@childNodes.74"
+ child="//@diagram/@childNodes.77"/>
+ <childReferences
+ parent="//@diagram/@childNodes.71"
+ child="//@diagram/@childNodes.74"/>
+ <childReferences
+ parent="//@diagram/@childNodes.71"
+ child="//@diagram/@childNodes.75"/>
+ <childReferences
+ parent="//@diagram/@childNodes.71"
+ child="//@diagram/@childNodes.76"/>
+ <childReferences
+ parent="//@diagram/@childNodes.71"
+ child="//@diagram/@childNodes.77"/>
+ <childReferences
+ parent="//@diagram/@childNodes.70"
+ child="//@diagram/@childNodes.71"/>
+ <childReferences
+ parent="//@diagram/@childNodes.70"
+ child="//@diagram/@childNodes.72"/>
+ <childReferences
+ parent="//@diagram/@childNodes.70"
+ child="//@diagram/@childNodes.74"/>
+ <childReferences
+ parent="//@diagram/@childNodes.70"
+ child="//@diagram/@childNodes.75"/>
+ <childReferences
+ parent="//@diagram/@childNodes.70"
+ child="//@diagram/@childNodes.76"/>
+ <childReferences
+ parent="//@diagram/@childNodes.70"
+ child="//@diagram/@childNodes.77"/>
+ <childReferences
+ parent="//@diagram/@childNodes.69"
+ child="//@diagram/@childNodes.70"/>
+ <childReferences
+ parent="//@diagram/@childNodes.69"
+ child="//@diagram/@childNodes.73"/>
+ <childReferences
+ parent="//@diagram/@childNodes.68"
+ child="//@diagram/@childNodes.69"/>
+ <childReferences
+ parent="//@diagram/@childNodes.68"
+ child="//@diagram/@childNodes.70"/>
+ <childReferences
+ parent="//@diagram/@childNodes.68"
+ child="//@diagram/@childNodes.73"/>
+ <childReferences
+ parent="//@diagram/@childNodes.65"
+ child="//@diagram/@childNodes.68"/>
+ <childReferences
+ parent="//@diagram/@childNodes.65"
+ child="//@diagram/@childNodes.71"/>
+ <childReferences
+ parent="//@diagram/@childNodes.65"
+ child="//@diagram/@childNodes.72"/>
+ <childReferences
+ parent="//@diagram/@childNodes.65"
+ child="//@diagram/@childNodes.74"/>
+ <childReferences
+ parent="//@diagram/@childNodes.65"
+ child="//@diagram/@childNodes.75"/>
+ <childReferences
+ parent="//@diagram/@childNodes.65"
+ child="//@diagram/@childNodes.76"/>
+ <childReferences
+ parent="//@diagram/@childNodes.65"
+ child="//@diagram/@childNodes.77"/>
+ <childReferences
+ parent="//@diagram/@childNodes.64"
+ child="//@diagram/@childNodes.65"/>
+ <childReferences
+ parent="//@diagram/@childNodes.64"
+ child="//@diagram/@childNodes.67"/>
+ <childReferences
+ parent="//@diagram/@childNodes.59"
+ child="//@diagram/@childNodes.64"/>
+ <childReferences
+ parent="//@diagram/@childNodes.59"
+ child="//@diagram/@childNodes.69"/>
+ <childReferences
+ parent="//@diagram/@childNodes.59"
+ child="//@diagram/@childNodes.70"/>
+ <childReferences
+ parent="//@diagram/@childNodes.59"
+ child="//@diagram/@childNodes.73"/>
+ <childReferences
+ parent="//@diagram/@childNodes.58"
+ child="//@diagram/@childNodes.59"/>
+ <childReferences
+ parent="//@diagram/@childNodes.58"
+ child="//@diagram/@childNodes.65"/>
+ <childReferences
+ parent="//@diagram/@childNodes.58"
+ child="//@diagram/@childNodes.67"/>
+ <childReferences
+ parent="//@diagram/@childNodes.53"
+ child="//@diagram/@childNodes.58"/>
+ <childReferences
+ parent="//@diagram/@childNodes.53"
+ child="//@diagram/@childNodes.59"/>
+ <childReferences
+ parent="//@diagram/@childNodes.53"
+ child="//@diagram/@childNodes.65"/>
+ <childReferences
+ parent="//@diagram/@childNodes.53"
+ child="//@diagram/@childNodes.67"/>
+ <childReferences
+ parent="//@diagram/@childNodes.45"
+ child="//@diagram/@childNodes.53"/>
+ <childReferences
+ parent="//@diagram/@childNodes.45"
+ child="//@diagram/@childNodes.66"/>
+ <childReferences
+ parent="//@diagram/@childNodes.45"
+ child="//@diagram/@childNodes.68"/>
+ <childReferences
+ parent="//@diagram/@childNodes.45"
+ child="//@diagram/@childNodes.71"/>
+ <childReferences
+ parent="//@diagram/@childNodes.45"
+ child="//@diagram/@childNodes.72"/>
+ <childReferences
+ parent="//@diagram/@childNodes.45"
+ child="//@diagram/@childNodes.74"/>
+ <childReferences
+ parent="//@diagram/@childNodes.45"
+ child="//@diagram/@childNodes.75"/>
+ <childReferences
+ parent="//@diagram/@childNodes.45"
+ child="//@diagram/@childNodes.76"/>
+ <childReferences
+ parent="//@diagram/@childNodes.45"
+ child="//@diagram/@childNodes.77"/>
+ <childReferences
+ parent="//@diagram/@childNodes.44"
+ child="//@diagram/@childNodes.45"/>
+ <childReferences
+ parent="//@diagram/@childNodes.44"
+ child="//@diagram/@childNodes.48"/>
+ <childReferences
+ parent="//@diagram/@childNodes.43"
+ child="//@diagram/@childNodes.44"/>
+ <childReferences
+ parent="//@diagram/@childNodes.43"
+ child="//@diagram/@childNodes.60"/>
+ <childReferences
+ parent="//@diagram/@childNodes.43"
+ child="//@diagram/@childNodes.61"/>
+ <childReferences
+ parent="//@diagram/@childNodes.43"
+ child="//@diagram/@childNodes.62"/>
+ <childReferences
+ parent="//@diagram/@childNodes.43"
+ child="//@diagram/@childNodes.63"/>
+ <childReferences
+ parent="//@diagram/@childNodes.43"
+ child="//@diagram/@childNodes.64"/>
+ <childReferences
+ parent="//@diagram/@childNodes.43"
+ child="//@diagram/@childNodes.69"/>
+ <childReferences
+ parent="//@diagram/@childNodes.43"
+ child="//@diagram/@childNodes.70"/>
+ <childReferences
+ parent="//@diagram/@childNodes.43"
+ child="//@diagram/@childNodes.73"/>
+ <childReferences
+ parent="//@diagram/@childNodes.42"
+ child="//@diagram/@childNodes.43"/>
+ <childReferences
+ parent="//@diagram/@childNodes.42"
+ child="//@diagram/@childNodes.45"/>
+ <childReferences
+ parent="//@diagram/@childNodes.42"
+ child="//@diagram/@childNodes.48"/>
+ <childReferences
+ parent="//@diagram/@childNodes.41"
+ child="//@diagram/@childNodes.42"/>
+ <childReferences
+ parent="//@diagram/@childNodes.41"
+ child="//@diagram/@childNodes.54"/>
+ <childReferences
+ parent="//@diagram/@childNodes.41"
+ child="//@diagram/@childNodes.55"/>
+ <childReferences
+ parent="//@diagram/@childNodes.41"
+ child="//@diagram/@childNodes.56"/>
+ <childReferences
+ parent="//@diagram/@childNodes.41"
+ child="//@diagram/@childNodes.57"/>
+ <childReferences
+ parent="//@diagram/@childNodes.41"
+ child="//@diagram/@childNodes.58"/>
+ <childReferences
+ parent="//@diagram/@childNodes.41"
+ child="//@diagram/@childNodes.59"/>
+ <childReferences
+ parent="//@diagram/@childNodes.41"
+ child="//@diagram/@childNodes.65"/>
+ <childReferences
+ parent="//@diagram/@childNodes.41"
+ child="//@diagram/@childNodes.67"/>
+ <childReferences
+ parent="//@diagram/@childNodes.36"
+ child="//@diagram/@childNodes.41"/>
+ <childReferences
+ parent="//@diagram/@childNodes.36"
+ child="//@diagram/@childNodes.43"/>
+ <childReferences
+ parent="//@diagram/@childNodes.36"
+ child="//@diagram/@childNodes.45"/>
+ <childReferences
+ parent="//@diagram/@childNodes.36"
+ child="//@diagram/@childNodes.48"/>
+ <childReferences
+ parent="//@diagram/@childNodes.35"
+ child="//@diagram/@childNodes.36"/>
+ <childReferences
+ parent="//@diagram/@childNodes.35"
+ child="//@diagram/@childNodes.37"/>
+ <childReferences
+ parent="//@diagram/@childNodes.35"
+ child="//@diagram/@childNodes.38"/>
+ <childReferences
+ parent="//@diagram/@childNodes.35"
+ child="//@diagram/@childNodes.39"/>
+ <childReferences
+ parent="//@diagram/@childNodes.35"
+ child="//@diagram/@childNodes.40"/>
+ <childReferences
+ parent="//@diagram/@childNodes.35"
+ child="//@diagram/@childNodes.41"/>
+ <childReferences
+ parent="//@diagram/@childNodes.35"
+ child="//@diagram/@childNodes.43"/>
+ <childReferences
+ parent="//@diagram/@childNodes.35"
+ child="//@diagram/@childNodes.45"/>
+ <childReferences
+ parent="//@diagram/@childNodes.35"
+ child="//@diagram/@childNodes.48"/>
+ <childReferences
+ parent="//@diagram/@childNodes.29"
+ child="//@diagram/@childNodes.35"/>
+ <childReferences
+ parent="//@diagram/@childNodes.29"
+ child="//@diagram/@childNodes.46"/>
+ <childReferences
+ parent="//@diagram/@childNodes.29"
+ child="//@diagram/@childNodes.47"/>
+ <childReferences
+ parent="//@diagram/@childNodes.29"
+ child="//@diagram/@childNodes.49"/>
+ <childReferences
+ parent="//@diagram/@childNodes.29"
+ child="//@diagram/@childNodes.50"/>
+ <childReferences
+ parent="//@diagram/@childNodes.29"
+ child="//@diagram/@childNodes.51"/>
+ <childReferences
+ parent="//@diagram/@childNodes.29"
+ child="//@diagram/@childNodes.52"/>
+ <childReferences
+ parent="//@diagram/@childNodes.29"
+ child="//@diagram/@childNodes.53"/>
+ <childReferences
+ parent="//@diagram/@childNodes.29"
+ child="//@diagram/@childNodes.66"/>
+ <childReferences
+ parent="//@diagram/@childNodes.29"
+ child="//@diagram/@childNodes.68"/>
+ <childReferences
+ parent="//@diagram/@childNodes.29"
+ child="//@diagram/@childNodes.71"/>
+ <childReferences
+ parent="//@diagram/@childNodes.29"
+ child="//@diagram/@childNodes.72"/>
+ <childReferences
+ parent="//@diagram/@childNodes.29"
+ child="//@diagram/@childNodes.74"/>
+ <childReferences
+ parent="//@diagram/@childNodes.29"
+ child="//@diagram/@childNodes.75"/>
+ <childReferences
+ parent="//@diagram/@childNodes.29"
+ child="//@diagram/@childNodes.76"/>
+ <childReferences
+ parent="//@diagram/@childNodes.29"
+ child="//@diagram/@childNodes.77"/>
+ <childReferences
+ parent="//@diagram/@childNodes.28"
+ child="//@diagram/@childNodes.29"/>
+ <childReferences
+ parent="//@diagram/@childNodes.28"
+ child="//@diagram/@childNodes.33"/>
+ <childReferences
+ parent="//@diagram/@childNodes.25"
+ child="//@diagram/@childNodes.28"/>
+ <childReferences
+ parent="//@diagram/@childNodes.25"
+ child="//@diagram/@childNodes.44"/>
+ <childReferences
+ parent="//@diagram/@childNodes.25"
+ child="//@diagram/@childNodes.60"/>
+ <childReferences
+ parent="//@diagram/@childNodes.25"
+ child="//@diagram/@childNodes.61"/>
+ <childReferences
+ parent="//@diagram/@childNodes.25"
+ child="//@diagram/@childNodes.62"/>
+ <childReferences
+ parent="//@diagram/@childNodes.25"
+ child="//@diagram/@childNodes.63"/>
+ <childReferences
+ parent="//@diagram/@childNodes.25"
+ child="//@diagram/@childNodes.64"/>
+ <childReferences
+ parent="//@diagram/@childNodes.25"
+ child="//@diagram/@childNodes.69"/>
+ <childReferences
+ parent="//@diagram/@childNodes.25"
+ child="//@diagram/@childNodes.70"/>
+ <childReferences
+ parent="//@diagram/@childNodes.25"
+ child="//@diagram/@childNodes.73"/>
+ <childReferences
+ parent="//@diagram/@childNodes.24"
+ child="//@diagram/@childNodes.25"/>
+ <childReferences
+ parent="//@diagram/@childNodes.24"
+ child="//@diagram/@childNodes.29"/>
+ <childReferences
+ parent="//@diagram/@childNodes.24"
+ child="//@diagram/@childNodes.33"/>
+ <childReferences
+ parent="//@diagram/@childNodes.21"
+ child="//@diagram/@childNodes.24"/>
+ <childReferences
+ parent="//@diagram/@childNodes.21"
+ child="//@diagram/@childNodes.42"/>
+ <childReferences
+ parent="//@diagram/@childNodes.21"
+ child="//@diagram/@childNodes.54"/>
+ <childReferences
+ parent="//@diagram/@childNodes.21"
+ child="//@diagram/@childNodes.55"/>
+ <childReferences
+ parent="//@diagram/@childNodes.21"
+ child="//@diagram/@childNodes.56"/>
+ <childReferences
+ parent="//@diagram/@childNodes.21"
+ child="//@diagram/@childNodes.57"/>
+ <childReferences
+ parent="//@diagram/@childNodes.21"
+ child="//@diagram/@childNodes.58"/>
+ <childReferences
+ parent="//@diagram/@childNodes.21"
+ child="//@diagram/@childNodes.59"/>
+ <childReferences
+ parent="//@diagram/@childNodes.21"
+ child="//@diagram/@childNodes.65"/>
+ <childReferences
+ parent="//@diagram/@childNodes.21"
+ child="//@diagram/@childNodes.67"/>
+ <childReferences
+ parent="//@diagram/@childNodes.6"
+ child="//@diagram/@childNodes.21"/>
+ <childReferences
+ parent="//@diagram/@childNodes.6"
+ child="//@diagram/@childNodes.25"/>
+ <childReferences
+ parent="//@diagram/@childNodes.6"
+ child="//@diagram/@childNodes.29"/>
+ <childReferences
+ parent="//@diagram/@childNodes.6"
+ child="//@diagram/@childNodes.33"/>
+ <childReferences
+ parent="//@diagram/@childNodes.3"
+ child="//@diagram/@childNodes.6"/>
+ <childReferences
+ parent="//@diagram/@childNodes.3"
+ child="//@diagram/@childNodes.36"/>
+ <childReferences
+ parent="//@diagram/@childNodes.3"
+ child="//@diagram/@childNodes.37"/>
+ <childReferences
+ parent="//@diagram/@childNodes.3"
+ child="//@diagram/@childNodes.38"/>
+ <childReferences
+ parent="//@diagram/@childNodes.3"
+ child="//@diagram/@childNodes.39"/>
+ <childReferences
+ parent="//@diagram/@childNodes.3"
+ child="//@diagram/@childNodes.40"/>
+ <childReferences
+ parent="//@diagram/@childNodes.3"
+ child="//@diagram/@childNodes.41"/>
+ <childReferences
+ parent="//@diagram/@childNodes.3"
+ child="//@diagram/@childNodes.43"/>
+ <childReferences
+ parent="//@diagram/@childNodes.3"
+ child="//@diagram/@childNodes.45"/>
+ <childReferences
+ parent="//@diagram/@childNodes.3"
+ child="//@diagram/@childNodes.48"/>
+ <childReferences
+ parent="//@diagram/@childNodes.2"
+ child="//@diagram/@childNodes.3"/>
+ <childReferences
+ parent="//@diagram/@childNodes.2"
+ child="//@diagram/@childNodes.7"/>
+ <childReferences
+ parent="//@diagram/@childNodes.2"
+ child="//@diagram/@childNodes.11"/>
+ <childReferences
+ parent="//@diagram/@childNodes.2"
+ child="//@diagram/@childNodes.15"/>
+ <childReferences
+ parent="//@diagram/@childNodes.2"
+ child="//@diagram/@childNodes.18"/>
+ <childReferences
+ parent="//@diagram/@childNodes.2"
+ child="//@diagram/@childNodes.21"/>
+ <childReferences
+ parent="//@diagram/@childNodes.2"
+ child="//@diagram/@childNodes.25"/>
+ <childReferences
+ parent="//@diagram/@childNodes.2"
+ child="//@diagram/@childNodes.29"/>
+ <childReferences
+ parent="//@diagram/@childNodes.2"
+ child="//@diagram/@childNodes.33"/>
+ <childReferences
+ parent="//@diagram/@topLevelNodes.1"
+ child="//@diagram/@childNodes.2"/>
+ <childReferences
+ parent="//@diagram/@topLevelNodes.1"
+ child="//@diagram/@childNodes.3"/>
+ <childReferences
+ parent="//@diagram/@topLevelNodes.1"
+ child="//@diagram/@childNodes.7"/>
+ <childReferences
+ parent="//@diagram/@topLevelNodes.1"
+ child="//@diagram/@childNodes.11"/>
+ <childReferences
+ parent="//@diagram/@topLevelNodes.1"
+ child="//@diagram/@childNodes.15"/>
+ <childReferences
+ parent="//@diagram/@topLevelNodes.1"
+ child="//@diagram/@childNodes.18"/>
+ <childReferences
+ parent="//@diagram/@topLevelNodes.1"
+ child="//@diagram/@childNodes.21"/>
+ <childReferences
+ parent="//@diagram/@topLevelNodes.1"
+ child="//@diagram/@childNodes.25"/>
+ <childReferences
+ parent="//@diagram/@topLevelNodes.1"
+ child="//@diagram/@childNodes.29"/>
+ <childReferences
+ parent="//@diagram/@topLevelNodes.1"
+ child="//@diagram/@childNodes.33"/>
+ <childReferences
+ parent="//@diagram"
+ child="//@diagram/@topLevelNodes.1"/>
+ <childReferences
+ parent="//@diagram/@topLevelNodes.2"
+ child="//@diagram/@childNodes.4"/>
+ <childReferences
+ parent="//@diagram/@topLevelNodes.2"
+ child="//@diagram/@childNodes.5"/>
+ <childReferences
+ parent="//@diagram/@topLevelNodes.2"
+ child="//@diagram/@childNodes.6"/>
+ <childReferences
+ parent="//@diagram/@topLevelNodes.2"
+ child="//@diagram/@childNodes.36"/>
+ <childReferences
+ parent="//@diagram/@topLevelNodes.2"
+ child="//@diagram/@childNodes.37"/>
+ <childReferences
+ parent="//@diagram/@topLevelNodes.2"
+ child="//@diagram/@childNodes.38"/>
+ <childReferences
+ parent="//@diagram/@topLevelNodes.2"
+ child="//@diagram/@childNodes.39"/>
+ <childReferences
+ parent="//@diagram/@topLevelNodes.2"
+ child="//@diagram/@childNodes.40"/>
+ <childReferences
+ parent="//@diagram/@topLevelNodes.2"
+ child="//@diagram/@childNodes.41"/>
+ <childReferences
+ parent="//@diagram/@topLevelNodes.2"
+ child="//@diagram/@childNodes.43"/>
+ <childReferences
+ parent="//@diagram/@topLevelNodes.2"
+ child="//@diagram/@childNodes.45"/>
+ <childReferences
+ parent="//@diagram/@topLevelNodes.2"
+ child="//@diagram/@childNodes.48"/>
+ <childReferences
+ parent="//@diagram"
+ child="//@diagram/@topLevelNodes.2"/>
+ <childReferences
+ parent="//@diagram/@topLevelNodes.3"
+ child="//@diagram/@childNodes.22"/>
+ <childReferences
+ parent="//@diagram/@topLevelNodes.3"
+ child="//@diagram/@childNodes.23"/>
+ <childReferences
+ parent="//@diagram/@topLevelNodes.3"
+ child="//@diagram/@childNodes.24"/>
+ <childReferences
+ parent="//@diagram/@topLevelNodes.3"
+ child="//@diagram/@childNodes.42"/>
+ <childReferences
+ parent="//@diagram/@topLevelNodes.3"
+ child="//@diagram/@childNodes.54"/>
+ <childReferences
+ parent="//@diagram/@topLevelNodes.3"
+ child="//@diagram/@childNodes.55"/>
+ <childReferences
+ parent="//@diagram/@topLevelNodes.3"
+ child="//@diagram/@childNodes.56"/>
+ <childReferences
+ parent="//@diagram/@topLevelNodes.3"
+ child="//@diagram/@childNodes.57"/>
+ <childReferences
+ parent="//@diagram/@topLevelNodes.3"
+ child="//@diagram/@childNodes.58"/>
+ <childReferences
+ parent="//@diagram/@topLevelNodes.3"
+ child="//@diagram/@childNodes.59"/>
+ <childReferences
+ parent="//@diagram/@topLevelNodes.3"
+ child="//@diagram/@childNodes.65"/>
+ <childReferences
+ parent="//@diagram/@topLevelNodes.3"
+ child="//@diagram/@childNodes.67"/>
+ <childReferences
+ parent="//@diagram"
+ child="//@diagram/@topLevelNodes.3"/>
+ <childReferences
+ parent="//@diagram/@topLevelNodes.4"
+ child="//@diagram/@childNodes.26"/>
+ <childReferences
+ parent="//@diagram/@topLevelNodes.4"
+ child="//@diagram/@childNodes.27"/>
+ <childReferences
+ parent="//@diagram/@topLevelNodes.4"
+ child="//@diagram/@childNodes.28"/>
+ <childReferences
+ parent="//@diagram/@topLevelNodes.4"
+ child="//@diagram/@childNodes.44"/>
+ <childReferences
+ parent="//@diagram/@topLevelNodes.4"
+ child="//@diagram/@childNodes.60"/>
+ <childReferences
+ parent="//@diagram/@topLevelNodes.4"
+ child="//@diagram/@childNodes.61"/>
+ <childReferences
+ parent="//@diagram/@topLevelNodes.4"
+ child="//@diagram/@childNodes.62"/>
+ <childReferences
+ parent="//@diagram/@topLevelNodes.4"
+ child="//@diagram/@childNodes.63"/>
+ <childReferences
+ parent="//@diagram/@topLevelNodes.4"
+ child="//@diagram/@childNodes.64"/>
+ <childReferences
+ parent="//@diagram/@topLevelNodes.4"
+ child="//@diagram/@childNodes.69"/>
+ <childReferences
+ parent="//@diagram/@topLevelNodes.4"
+ child="//@diagram/@childNodes.70"/>
+ <childReferences
+ parent="//@diagram/@topLevelNodes.4"
+ child="//@diagram/@childNodes.73"/>
+ <childReferences
+ parent="//@diagram"
+ child="//@diagram/@topLevelNodes.4"/>
+ <childReferences
+ parent="//@diagram/@topLevelNodes.5"
+ child="//@diagram/@childNodes.30"/>
+ <childReferences
+ parent="//@diagram/@topLevelNodes.5"
+ child="//@diagram/@childNodes.31"/>
+ <childReferences
+ parent="//@diagram/@topLevelNodes.5"
+ child="//@diagram/@childNodes.32"/>
+ <childReferences
+ parent="//@diagram/@topLevelNodes.5"
+ child="//@diagram/@childNodes.35"/>
+ <childReferences
+ parent="//@diagram/@topLevelNodes.5"
+ child="//@diagram/@childNodes.46"/>
+ <childReferences
+ parent="//@diagram/@topLevelNodes.5"
+ child="//@diagram/@childNodes.47"/>
+ <childReferences
+ parent="//@diagram/@topLevelNodes.5"
+ child="//@diagram/@childNodes.49"/>
+ <childReferences
+ parent="//@diagram/@topLevelNodes.5"
+ child="//@diagram/@childNodes.50"/>
+ <childReferences
+ parent="//@diagram/@topLevelNodes.5"
+ child="//@diagram/@childNodes.51"/>
+ <childReferences
+ parent="//@diagram/@topLevelNodes.5"
+ child="//@diagram/@childNodes.52"/>
+ <childReferences
+ parent="//@diagram/@topLevelNodes.5"
+ child="//@diagram/@childNodes.53"/>
+ <childReferences
+ parent="//@diagram/@topLevelNodes.5"
+ child="//@diagram/@childNodes.66"/>
+ <childReferences
+ parent="//@diagram/@topLevelNodes.5"
+ child="//@diagram/@childNodes.68"/>
+ <childReferences
+ parent="//@diagram/@topLevelNodes.5"
+ child="//@diagram/@childNodes.71"/>
+ <childReferences
+ parent="//@diagram/@topLevelNodes.5"
+ child="//@diagram/@childNodes.72"/>
+ <childReferences
+ parent="//@diagram/@topLevelNodes.5"
+ child="//@diagram/@childNodes.74"/>
+ <childReferences
+ parent="//@diagram/@topLevelNodes.5"
+ child="//@diagram/@childNodes.75"/>
+ <childReferences
+ parent="//@diagram/@topLevelNodes.5"
+ child="//@diagram/@childNodes.76"/>
+ <childReferences
+ parent="//@diagram/@topLevelNodes.5"
+ child="//@diagram/@childNodes.77"/>
+ <childReferences
+ parent="//@diagram"
+ child="//@diagram/@topLevelNodes.5"/>
+ <childReferences
+ parent="//@diagram/@topLevelNodes.6"
+ child="//@diagram/@childNodes.34"/>
+ <childReferences
+ parent="//@diagram"
+ child="//@diagram/@topLevelNodes.6"/>
+ <childReferences
+ parent="//@diagram"
+ child="//@diagram/@links.0"
+ groupName="links"
+ groupIcon="icons/linksNavigatorGroup.gif"/>
+ <childReferences
+ parent="//@diagram/@links.0"
+ child="//@diagram/@topLevelNodes.0"
+ referenceType="out_target"
+ groupName="target"
+ groupIcon="icons/linkTargetNavigatorGroup.gif"/>
+ <childReferences
+ parent="//@diagram/@topLevelNodes.0"
+ child="//@diagram/@links.0"
+ referenceType="in_source"
+ groupName="incoming links"
+ groupIcon="icons/incomingLinksNavigatorGroup.gif"/>
+ <childReferences
+ parent="//@diagram/@links.0"
+ child="//@diagram/@childNodes.0"
+ referenceType="out_target"
+ groupName="target"
+ groupIcon="icons/linkTargetNavigatorGroup.gif"/>
+ <childReferences
+ parent="//@diagram/@childNodes.0"
+ child="//@diagram/@links.0"
+ referenceType="in_source"
+ groupName="incoming links"
+ groupIcon="icons/incomingLinksNavigatorGroup.gif"/>
+ <childReferences
+ parent="//@diagram/@links.0"
+ child="//@diagram/@childNodes.4"
+ referenceType="out_target"
+ groupName="target"
+ groupIcon="icons/linkTargetNavigatorGroup.gif"/>
+ <childReferences
+ parent="//@diagram/@childNodes.4"
+ child="//@diagram/@links.0"
+ referenceType="in_source"
+ groupName="incoming links"
+ groupIcon="icons/incomingLinksNavigatorGroup.gif"/>
+ <childReferences
+ parent="//@diagram/@links.0"
+ child="//@diagram/@childNodes.8"
+ referenceType="out_target"
+ groupName="target"
+ groupIcon="icons/linkTargetNavigatorGroup.gif"/>
+ <childReferences
+ parent="//@diagram/@childNodes.8"
+ child="//@diagram/@links.0"
+ referenceType="in_source"
+ groupName="incoming links"
+ groupIcon="icons/incomingLinksNavigatorGroup.gif"/>
+ <childReferences
+ parent="//@diagram/@links.0"
+ child="//@diagram/@childNodes.12"
+ referenceType="out_target"
+ groupName="target"
+ groupIcon="icons/linkTargetNavigatorGroup.gif"/>
+ <childReferences
+ parent="//@diagram/@childNodes.12"
+ child="//@diagram/@links.0"
+ referenceType="in_source"
+ groupName="incoming links"
+ groupIcon="icons/incomingLinksNavigatorGroup.gif"/>
+ <childReferences
+ parent="//@diagram/@links.0"
+ child="//@diagram/@childNodes.22"
+ referenceType="out_target"
+ groupName="target"
+ groupIcon="icons/linkTargetNavigatorGroup.gif"/>
+ <childReferences
+ parent="//@diagram/@childNodes.22"
+ child="//@diagram/@links.0"
+ referenceType="in_source"
+ groupName="incoming links"
+ groupIcon="icons/incomingLinksNavigatorGroup.gif"/>
+ <childReferences
+ parent="//@diagram/@links.0"
+ child="//@diagram/@childNodes.26"
+ referenceType="out_target"
+ groupName="target"
+ groupIcon="icons/linkTargetNavigatorGroup.gif"/>
+ <childReferences
+ parent="//@diagram/@childNodes.26"
+ child="//@diagram/@links.0"
+ referenceType="in_source"
+ groupName="incoming links"
+ groupIcon="icons/incomingLinksNavigatorGroup.gif"/>
+ <childReferences
+ parent="//@diagram/@links.0"
+ child="//@diagram/@childNodes.30"
+ referenceType="out_target"
+ groupName="target"
+ groupIcon="icons/linkTargetNavigatorGroup.gif"/>
+ <childReferences
+ parent="//@diagram/@childNodes.30"
+ child="//@diagram/@links.0"
+ referenceType="in_source"
+ groupName="incoming links"
+ groupIcon="icons/incomingLinksNavigatorGroup.gif"/>
+ <childReferences
+ parent="//@diagram/@links.0"
+ child="//@diagram/@childNodes.34"
+ referenceType="out_target"
+ groupName="target"
+ groupIcon="icons/linkTargetNavigatorGroup.gif"/>
+ <childReferences
+ parent="//@diagram/@childNodes.34"
+ child="//@diagram/@links.0"
+ referenceType="in_source"
+ groupName="incoming links"
+ groupIcon="icons/incomingLinksNavigatorGroup.gif"/>
+ <childReferences
+ parent="//@diagram/@links.0"
+ child="//@diagram/@topLevelNodes.0"
+ referenceType="in_source"
+ groupName="source"
+ groupIcon="icons/linkSourceNavigatorGroup.gif"/>
+ <childReferences
+ parent="//@diagram/@topLevelNodes.0"
+ child="//@diagram/@links.0"
+ referenceType="out_target"
+ groupName="outgoing links"
+ groupIcon="icons/outgoingLinksNavigatorGroup.gif"/>
+ <childReferences
+ parent="//@diagram/@links.0"
+ child="//@diagram/@childNodes.0"
+ referenceType="in_source"
+ groupName="source"
+ groupIcon="icons/linkSourceNavigatorGroup.gif"/>
+ <childReferences
+ parent="//@diagram/@childNodes.0"
+ child="//@diagram/@links.0"
+ referenceType="out_target"
+ groupName="outgoing links"
+ groupIcon="icons/outgoingLinksNavigatorGroup.gif"/>
+ <childReferences
+ parent="//@diagram/@links.0"
+ child="//@diagram/@childNodes.4"
+ referenceType="in_source"
+ groupName="source"
+ groupIcon="icons/linkSourceNavigatorGroup.gif"/>
+ <childReferences
+ parent="//@diagram/@childNodes.4"
+ child="//@diagram/@links.0"
+ referenceType="out_target"
+ groupName="outgoing links"
+ groupIcon="icons/outgoingLinksNavigatorGroup.gif"/>
+ <childReferences
+ parent="//@diagram/@links.0"
+ child="//@diagram/@childNodes.8"
+ referenceType="in_source"
+ groupName="source"
+ groupIcon="icons/linkSourceNavigatorGroup.gif"/>
+ <childReferences
+ parent="//@diagram/@childNodes.8"
+ child="//@diagram/@links.0"
+ referenceType="out_target"
+ groupName="outgoing links"
+ groupIcon="icons/outgoingLinksNavigatorGroup.gif"/>
+ <childReferences
+ parent="//@diagram/@links.0"
+ child="//@diagram/@childNodes.10"
+ referenceType="in_source"
+ groupName="source"
+ groupIcon="icons/linkSourceNavigatorGroup.gif"/>
+ <childReferences
+ parent="//@diagram/@childNodes.10"
+ child="//@diagram/@links.0"
+ referenceType="out_target"
+ groupName="outgoing links"
+ groupIcon="icons/outgoingLinksNavigatorGroup.gif"/>
+ <childReferences
+ parent="//@diagram/@links.0"
+ child="//@diagram/@childNodes.12"
+ referenceType="in_source"
+ groupName="source"
+ groupIcon="icons/linkSourceNavigatorGroup.gif"/>
+ <childReferences
+ parent="//@diagram/@childNodes.12"
+ child="//@diagram/@links.0"
+ referenceType="out_target"
+ groupName="outgoing links"
+ groupIcon="icons/outgoingLinksNavigatorGroup.gif"/>
+ <childReferences
+ parent="//@diagram/@links.0"
+ child="//@diagram/@childNodes.17"
+ referenceType="in_source"
+ groupName="source"
+ groupIcon="icons/linkSourceNavigatorGroup.gif"/>
+ <childReferences
+ parent="//@diagram/@childNodes.17"
+ child="//@diagram/@links.0"
+ referenceType="out_target"
+ groupName="outgoing links"
+ groupIcon="icons/outgoingLinksNavigatorGroup.gif"/>
+ <childReferences
+ parent="//@diagram/@links.0"
+ child="//@diagram/@childNodes.22"
+ referenceType="in_source"
+ groupName="source"
+ groupIcon="icons/linkSourceNavigatorGroup.gif"/>
+ <childReferences
+ parent="//@diagram/@childNodes.22"
+ child="//@diagram/@links.0"
+ referenceType="out_target"
+ groupName="outgoing links"
+ groupIcon="icons/outgoingLinksNavigatorGroup.gif"/>
+ <childReferences
+ parent="//@diagram/@links.0"
+ child="//@diagram/@childNodes.26"
+ referenceType="in_source"
+ groupName="source"
+ groupIcon="icons/linkSourceNavigatorGroup.gif"/>
+ <childReferences
+ parent="//@diagram/@childNodes.26"
+ child="//@diagram/@links.0"
+ referenceType="out_target"
+ groupName="outgoing links"
+ groupIcon="icons/outgoingLinksNavigatorGroup.gif"/>
+ <childReferences
+ parent="//@diagram/@links.0"
+ child="//@diagram/@childNodes.30"
+ referenceType="in_source"
+ groupName="source"
+ groupIcon="icons/linkSourceNavigatorGroup.gif"/>
+ <childReferences
+ parent="//@diagram/@childNodes.30"
+ child="//@diagram/@links.0"
+ referenceType="out_target"
+ groupName="outgoing links"
+ groupIcon="icons/outgoingLinksNavigatorGroup.gif"/>
+ <childReferences
+ parent="//@diagram/@links.0"
+ child="//@diagram/@childNodes.34"
+ referenceType="in_source"
+ groupName="source"
+ groupIcon="icons/linkSourceNavigatorGroup.gif"/>
+ <childReferences
+ parent="//@diagram/@childNodes.34"
+ child="//@diagram/@links.0"
+ referenceType="out_target"
+ groupName="outgoing links"
+ groupIcon="icons/outgoingLinksNavigatorGroup.gif"/>
+ <childReferences
+ parent="//@diagram"
+ child="//@diagram/@links.1"
+ groupName="links"
+ groupIcon="icons/linksNavigatorGroup.gif"/>
+ <childReferences
+ parent="//@diagram/@links.1"
+ child="//@diagram/@childNodes.1"
+ referenceType="out_target"
+ groupName="target"
+ groupIcon="icons/linkTargetNavigatorGroup.gif"/>
+ <childReferences
+ parent="//@diagram/@childNodes.1"
+ child="//@diagram/@links.1"
+ referenceType="in_source"
+ groupName="incoming links"
+ groupIcon="icons/incomingLinksNavigatorGroup.gif"/>
+ <childReferences
+ parent="//@diagram/@links.1"
+ child="//@diagram/@childNodes.5"
+ referenceType="out_target"
+ groupName="target"
+ groupIcon="icons/linkTargetNavigatorGroup.gif"/>
+ <childReferences
+ parent="//@diagram/@childNodes.5"
+ child="//@diagram/@links.1"
+ referenceType="in_source"
+ groupName="incoming links"
+ groupIcon="icons/incomingLinksNavigatorGroup.gif"/>
+ <childReferences
+ parent="//@diagram/@links.1"
+ child="//@diagram/@childNodes.9"
+ referenceType="out_target"
+ groupName="target"
+ groupIcon="icons/linkTargetNavigatorGroup.gif"/>
+ <childReferences
+ parent="//@diagram/@childNodes.9"
+ child="//@diagram/@links.1"
+ referenceType="in_source"
+ groupName="incoming links"
+ groupIcon="icons/incomingLinksNavigatorGroup.gif"/>
+ <childReferences
+ parent="//@diagram/@links.1"
+ child="//@diagram/@childNodes.13"
+ referenceType="out_target"
+ groupName="target"
+ groupIcon="icons/linkTargetNavigatorGroup.gif"/>
+ <childReferences
+ parent="//@diagram/@childNodes.13"
+ child="//@diagram/@links.1"
+ referenceType="in_source"
+ groupName="incoming links"
+ groupIcon="icons/incomingLinksNavigatorGroup.gif"/>
+ <childReferences
+ parent="//@diagram/@links.1"
+ child="//@diagram/@childNodes.16"
+ referenceType="out_target"
+ groupName="target"
+ groupIcon="icons/linkTargetNavigatorGroup.gif"/>
+ <childReferences
+ parent="//@diagram/@childNodes.16"
+ child="//@diagram/@links.1"
+ referenceType="in_source"
+ groupName="incoming links"
+ groupIcon="icons/incomingLinksNavigatorGroup.gif"/>
+ <childReferences
+ parent="//@diagram/@links.1"
+ child="//@diagram/@childNodes.19"
+ referenceType="out_target"
+ groupName="target"
+ groupIcon="icons/linkTargetNavigatorGroup.gif"/>
+ <childReferences
+ parent="//@diagram/@childNodes.19"
+ child="//@diagram/@links.1"
+ referenceType="in_source"
+ groupName="incoming links"
+ groupIcon="icons/incomingLinksNavigatorGroup.gif"/>
+ <childReferences
+ parent="//@diagram/@links.1"
+ child="//@diagram/@childNodes.23"
+ referenceType="out_target"
+ groupName="target"
+ groupIcon="icons/linkTargetNavigatorGroup.gif"/>
+ <childReferences
+ parent="//@diagram/@childNodes.23"
+ child="//@diagram/@links.1"
+ referenceType="in_source"
+ groupName="incoming links"
+ groupIcon="icons/incomingLinksNavigatorGroup.gif"/>
+ <childReferences
+ parent="//@diagram/@links.1"
+ child="//@diagram/@childNodes.27"
+ referenceType="out_target"
+ groupName="target"
+ groupIcon="icons/linkTargetNavigatorGroup.gif"/>
+ <childReferences
+ parent="//@diagram/@childNodes.27"
+ child="//@diagram/@links.1"
+ referenceType="in_source"
+ groupName="incoming links"
+ groupIcon="icons/incomingLinksNavigatorGroup.gif"/>
+ <childReferences
+ parent="//@diagram/@links.1"
+ child="//@diagram/@childNodes.31"
+ referenceType="out_target"
+ groupName="target"
+ groupIcon="icons/linkTargetNavigatorGroup.gif"/>
+ <childReferences
+ parent="//@diagram/@childNodes.31"
+ child="//@diagram/@links.1"
+ referenceType="in_source"
+ groupName="incoming links"
+ groupIcon="icons/incomingLinksNavigatorGroup.gif"/>
+ <childReferences
+ parent="//@diagram/@links.1"
+ child="//@diagram/@childNodes.1"
+ referenceType="in_source"
+ groupName="source"
+ groupIcon="icons/linkSourceNavigatorGroup.gif"/>
+ <childReferences
+ parent="//@diagram/@childNodes.1"
+ child="//@diagram/@links.1"
+ referenceType="out_target"
+ groupName="outgoing links"
+ groupIcon="icons/outgoingLinksNavigatorGroup.gif"/>
+ <childReferences
+ parent="//@diagram/@links.1"
+ child="//@diagram/@childNodes.5"
+ referenceType="in_source"
+ groupName="source"
+ groupIcon="icons/linkSourceNavigatorGroup.gif"/>
+ <childReferences
+ parent="//@diagram/@childNodes.5"
+ child="//@diagram/@links.1"
+ referenceType="out_target"
+ groupName="outgoing links"
+ groupIcon="icons/outgoingLinksNavigatorGroup.gif"/>
+ <childReferences
+ parent="//@diagram/@links.1"
+ child="//@diagram/@childNodes.9"
+ referenceType="in_source"
+ groupName="source"
+ groupIcon="icons/linkSourceNavigatorGroup.gif"/>
+ <childReferences
+ parent="//@diagram/@childNodes.9"
+ child="//@diagram/@links.1"
+ referenceType="out_target"
+ groupName="outgoing links"
+ groupIcon="icons/outgoingLinksNavigatorGroup.gif"/>
+ <childReferences
+ parent="//@diagram/@links.1"
+ child="//@diagram/@childNodes.13"
+ referenceType="in_source"
+ groupName="source"
+ groupIcon="icons/linkSourceNavigatorGroup.gif"/>
+ <childReferences
+ parent="//@diagram/@childNodes.13"
+ child="//@diagram/@links.1"
+ referenceType="out_target"
+ groupName="outgoing links"
+ groupIcon="icons/outgoingLinksNavigatorGroup.gif"/>
+ <childReferences
+ parent="//@diagram/@links.1"
+ child="//@diagram/@childNodes.14"
+ referenceType="in_source"
+ groupName="source"
+ groupIcon="icons/linkSourceNavigatorGroup.gif"/>
+ <childReferences
+ parent="//@diagram/@childNodes.14"
+ child="//@diagram/@links.1"
+ referenceType="out_target"
+ groupName="outgoing links"
+ groupIcon="icons/outgoingLinksNavigatorGroup.gif"/>
+ <childReferences
+ parent="//@diagram/@links.1"
+ child="//@diagram/@childNodes.16"
+ referenceType="in_source"
+ groupName="source"
+ groupIcon="icons/linkSourceNavigatorGroup.gif"/>
+ <childReferences
+ parent="//@diagram/@childNodes.16"
+ child="//@diagram/@links.1"
+ referenceType="out_target"
+ groupName="outgoing links"
+ groupIcon="icons/outgoingLinksNavigatorGroup.gif"/>
+ <childReferences
+ parent="//@diagram/@links.1"
+ child="//@diagram/@childNodes.19"
+ referenceType="in_source"
+ groupName="source"
+ groupIcon="icons/linkSourceNavigatorGroup.gif"/>
+ <childReferences
+ parent="//@diagram/@childNodes.19"
+ child="//@diagram/@links.1"
+ referenceType="out_target"
+ groupName="outgoing links"
+ groupIcon="icons/outgoingLinksNavigatorGroup.gif"/>
+ <childReferences
+ parent="//@diagram/@links.1"
+ child="//@diagram/@childNodes.20"
+ referenceType="in_source"
+ groupName="source"
+ groupIcon="icons/linkSourceNavigatorGroup.gif"/>
+ <childReferences
+ parent="//@diagram/@childNodes.20"
+ child="//@diagram/@links.1"
+ referenceType="out_target"
+ groupName="outgoing links"
+ groupIcon="icons/outgoingLinksNavigatorGroup.gif"/>
+ <childReferences
+ parent="//@diagram/@links.1"
+ child="//@diagram/@childNodes.23"
+ referenceType="in_source"
+ groupName="source"
+ groupIcon="icons/linkSourceNavigatorGroup.gif"/>
+ <childReferences
+ parent="//@diagram/@childNodes.23"
+ child="//@diagram/@links.1"
+ referenceType="out_target"
+ groupName="outgoing links"
+ groupIcon="icons/outgoingLinksNavigatorGroup.gif"/>
+ <childReferences
+ parent="//@diagram/@links.1"
+ child="//@diagram/@childNodes.27"
+ referenceType="in_source"
+ groupName="source"
+ groupIcon="icons/linkSourceNavigatorGroup.gif"/>
+ <childReferences
+ parent="//@diagram/@childNodes.27"
+ child="//@diagram/@links.1"
+ referenceType="out_target"
+ groupName="outgoing links"
+ groupIcon="icons/outgoingLinksNavigatorGroup.gif"/>
+ <childReferences
+ parent="//@diagram/@links.1"
+ child="//@diagram/@childNodes.31"
+ referenceType="in_source"
+ groupName="source"
+ groupIcon="icons/linkSourceNavigatorGroup.gif"/>
+ <childReferences
+ parent="//@diagram/@childNodes.31"
+ child="//@diagram/@links.1"
+ referenceType="out_target"
+ groupName="outgoing links"
+ groupIcon="icons/outgoingLinksNavigatorGroup.gif"/>
+ <childReferences
+ parent="//@diagram"
+ child="//@diagram/@links.2"
+ groupName="links"
+ groupIcon="icons/linksNavigatorGroup.gif"/>
+ <childReferences
+ parent="//@diagram/@links.2"
+ child="//@diagram/@topLevelNodes.0"
+ referenceType="out_target"
+ groupName="target"
+ groupIcon="icons/linkTargetNavigatorGroup.gif"/>
+ <childReferences
+ parent="//@diagram/@topLevelNodes.0"
+ child="//@diagram/@links.2"
+ referenceType="in_source"
+ groupName="incoming links"
+ groupIcon="icons/incomingLinksNavigatorGroup.gif"/>
+ <childReferences
+ parent="//@diagram/@links.2"
+ child="//@diagram/@childNodes.0"
+ referenceType="out_target"
+ groupName="target"
+ groupIcon="icons/linkTargetNavigatorGroup.gif"/>
+ <childReferences
+ parent="//@diagram/@childNodes.0"
+ child="//@diagram/@links.2"
+ referenceType="in_source"
+ groupName="incoming links"
+ groupIcon="icons/incomingLinksNavigatorGroup.gif"/>
+ <childReferences
+ parent="//@diagram/@links.2"
+ child="//@diagram/@childNodes.4"
+ referenceType="out_target"
+ groupName="target"
+ groupIcon="icons/linkTargetNavigatorGroup.gif"/>
+ <childReferences
+ parent="//@diagram/@childNodes.4"
+ child="//@diagram/@links.2"
+ referenceType="in_source"
+ groupName="incoming links"
+ groupIcon="icons/incomingLinksNavigatorGroup.gif"/>
+ <childReferences
+ parent="//@diagram/@links.2"
+ child="//@diagram/@childNodes.8"
+ referenceType="out_target"
+ groupName="target"
+ groupIcon="icons/linkTargetNavigatorGroup.gif"/>
+ <childReferences
+ parent="//@diagram/@childNodes.8"
+ child="//@diagram/@links.2"
+ referenceType="in_source"
+ groupName="incoming links"
+ groupIcon="icons/incomingLinksNavigatorGroup.gif"/>
+ <childReferences
+ parent="//@diagram/@links.2"
+ child="//@diagram/@childNodes.12"
+ referenceType="out_target"
+ groupName="target"
+ groupIcon="icons/linkTargetNavigatorGroup.gif"/>
+ <childReferences
+ parent="//@diagram/@childNodes.12"
+ child="//@diagram/@links.2"
+ referenceType="in_source"
+ groupName="incoming links"
+ groupIcon="icons/incomingLinksNavigatorGroup.gif"/>
+ <childReferences
+ parent="//@diagram/@links.2"
+ child="//@diagram/@childNodes.22"
+ referenceType="out_target"
+ groupName="target"
+ groupIcon="icons/linkTargetNavigatorGroup.gif"/>
+ <childReferences
+ parent="//@diagram/@childNodes.22"
+ child="//@diagram/@links.2"
+ referenceType="in_source"
+ groupName="incoming links"
+ groupIcon="icons/incomingLinksNavigatorGroup.gif"/>
+ <childReferences
+ parent="//@diagram/@links.2"
+ child="//@diagram/@childNodes.26"
+ referenceType="out_target"
+ groupName="target"
+ groupIcon="icons/linkTargetNavigatorGroup.gif"/>
+ <childReferences
+ parent="//@diagram/@childNodes.26"
+ child="//@diagram/@links.2"
+ referenceType="in_source"
+ groupName="incoming links"
+ groupIcon="icons/incomingLinksNavigatorGroup.gif"/>
+ <childReferences
+ parent="//@diagram/@links.2"
+ child="//@diagram/@childNodes.30"
+ referenceType="out_target"
+ groupName="target"
+ groupIcon="icons/linkTargetNavigatorGroup.gif"/>
+ <childReferences
+ parent="//@diagram/@childNodes.30"
+ child="//@diagram/@links.2"
+ referenceType="in_source"
+ groupName="incoming links"
+ groupIcon="icons/incomingLinksNavigatorGroup.gif"/>
+ <childReferences
+ parent="//@diagram/@links.2"
+ child="//@diagram/@childNodes.34"
+ referenceType="out_target"
+ groupName="target"
+ groupIcon="icons/linkTargetNavigatorGroup.gif"/>
+ <childReferences
+ parent="//@diagram/@childNodes.34"
+ child="//@diagram/@links.2"
+ referenceType="in_source"
+ groupName="incoming links"
+ groupIcon="icons/incomingLinksNavigatorGroup.gif"/>
+ <childReferences
+ parent="//@diagram/@links.2"
+ child="//@diagram/@childNodes.1"
+ referenceType="in_source"
+ groupName="source"
+ groupIcon="icons/linkSourceNavigatorGroup.gif"/>
+ <childReferences
+ parent="//@diagram/@childNodes.1"
+ child="//@diagram/@links.2"
+ referenceType="out_target"
+ groupName="outgoing links"
+ groupIcon="icons/outgoingLinksNavigatorGroup.gif"/>
+ <childReferences
+ parent="//@diagram/@links.2"
+ child="//@diagram/@childNodes.5"
+ referenceType="in_source"
+ groupName="source"
+ groupIcon="icons/linkSourceNavigatorGroup.gif"/>
+ <childReferences
+ parent="//@diagram/@childNodes.5"
+ child="//@diagram/@links.2"
+ referenceType="out_target"
+ groupName="outgoing links"
+ groupIcon="icons/outgoingLinksNavigatorGroup.gif"/>
+ <childReferences
+ parent="//@diagram/@links.2"
+ child="//@diagram/@childNodes.9"
+ referenceType="in_source"
+ groupName="source"
+ groupIcon="icons/linkSourceNavigatorGroup.gif"/>
+ <childReferences
+ parent="//@diagram/@childNodes.9"
+ child="//@diagram/@links.2"
+ referenceType="out_target"
+ groupName="outgoing links"
+ groupIcon="icons/outgoingLinksNavigatorGroup.gif"/>
+ <childReferences
+ parent="//@diagram/@links.2"
+ child="//@diagram/@childNodes.13"
+ referenceType="in_source"
+ groupName="source"
+ groupIcon="icons/linkSourceNavigatorGroup.gif"/>
+ <childReferences
+ parent="//@diagram/@childNodes.13"
+ child="//@diagram/@links.2"
+ referenceType="out_target"
+ groupName="outgoing links"
+ groupIcon="icons/outgoingLinksNavigatorGroup.gif"/>
+ <childReferences
+ parent="//@diagram/@links.2"
+ child="//@diagram/@childNodes.14"
+ referenceType="in_source"
+ groupName="source"
+ groupIcon="icons/linkSourceNavigatorGroup.gif"/>
+ <childReferences
+ parent="//@diagram/@childNodes.14"
+ child="//@diagram/@links.2"
+ referenceType="out_target"
+ groupName="outgoing links"
+ groupIcon="icons/outgoingLinksNavigatorGroup.gif"/>
+ <childReferences
+ parent="//@diagram/@links.2"
+ child="//@diagram/@childNodes.16"
+ referenceType="in_source"
+ groupName="source"
+ groupIcon="icons/linkSourceNavigatorGroup.gif"/>
+ <childReferences
+ parent="//@diagram/@childNodes.16"
+ child="//@diagram/@links.2"
+ referenceType="out_target"
+ groupName="outgoing links"
+ groupIcon="icons/outgoingLinksNavigatorGroup.gif"/>
+ <childReferences
+ parent="//@diagram/@links.2"
+ child="//@diagram/@childNodes.19"
+ referenceType="in_source"
+ groupName="source"
+ groupIcon="icons/linkSourceNavigatorGroup.gif"/>
+ <childReferences
+ parent="//@diagram/@childNodes.19"
+ child="//@diagram/@links.2"
+ referenceType="out_target"
+ groupName="outgoing links"
+ groupIcon="icons/outgoingLinksNavigatorGroup.gif"/>
+ <childReferences
+ parent="//@diagram/@links.2"
+ child="//@diagram/@childNodes.20"
+ referenceType="in_source"
+ groupName="source"
+ groupIcon="icons/linkSourceNavigatorGroup.gif"/>
+ <childReferences
+ parent="//@diagram/@childNodes.20"
+ child="//@diagram/@links.2"
+ referenceType="out_target"
+ groupName="outgoing links"
+ groupIcon="icons/outgoingLinksNavigatorGroup.gif"/>
+ <childReferences
+ parent="//@diagram/@links.2"
+ child="//@diagram/@childNodes.23"
+ referenceType="in_source"
+ groupName="source"
+ groupIcon="icons/linkSourceNavigatorGroup.gif"/>
+ <childReferences
+ parent="//@diagram/@childNodes.23"
+ child="//@diagram/@links.2"
+ referenceType="out_target"
+ groupName="outgoing links"
+ groupIcon="icons/outgoingLinksNavigatorGroup.gif"/>
+ <childReferences
+ parent="//@diagram/@links.2"
+ child="//@diagram/@childNodes.27"
+ referenceType="in_source"
+ groupName="source"
+ groupIcon="icons/linkSourceNavigatorGroup.gif"/>
+ <childReferences
+ parent="//@diagram/@childNodes.27"
+ child="//@diagram/@links.2"
+ referenceType="out_target"
+ groupName="outgoing links"
+ groupIcon="icons/outgoingLinksNavigatorGroup.gif"/>
+ <childReferences
+ parent="//@diagram/@links.2"
+ child="//@diagram/@childNodes.31"
+ referenceType="in_source"
+ groupName="source"
+ groupIcon="icons/linkSourceNavigatorGroup.gif"/>
+ <childReferences
+ parent="//@diagram/@childNodes.31"
+ child="//@diagram/@links.2"
+ referenceType="out_target"
+ groupName="outgoing links"
+ groupIcon="icons/outgoingLinksNavigatorGroup.gif"/>
+ </navigator>
+ <diagramUpdater/>
+ <propertySheet>
+ <tabs
+ xsi:type="gmfgen:GenStandardPropertyTab"
+ iD="appearance"/>
+ <tabs
+ xsi:type="gmfgen:GenStandardPropertyTab"
+ iD="diagram"/>
+ <tabs
+ xsi:type="gmfgen:GenCustomPropertyTab"
+ iD="domain"
+ label="Core">
+ <filter
+ xsi:type="gmfgen:TypeTabFilter">
+ <types>org.eclipse.gmf.runtime.notation.View</types>
+ <types>org.eclipse.gef.EditPart</types>
+ <generatedTypes>abstractNavigatorItem</generatedTypes>
+ </filter>
+ </tabs>
+ </propertySheet>
+ <domainGenModel
+ href="comrel.genmodel#/"/>
+ <expressionProviders>
+ <providers
+ xsi:type="gmfgen:GenExpressionInterpreter">
+ <expressions
+ xsi:type="gmfgen:GenConstraint"
+ body="self&lt;>oppositeEnd"/>
+ <expressions
+ xsi:type="gmfgen:GenConstraint"
+ body="self&lt;>oppositeEnd"/>
+ <expressions
+ xsi:type="gmfgen:GenConstraint"
+ body="self&lt;>oppositeEnd"/>
+ </providers>
+ </expressionProviders>
+ <labelParsers
+ extensibleViaService="true">
+ <implementations
+ xsi:type="gmfgen:PredefinedParser"
+ uses="//@diagram/@topLevelNodes.0/@labels.0/@modelFacet //@diagram/@childNodes.0/@labels.0/@modelFacet //@diagram/@childNodes.1/@labels.0/@modelFacet //@diagram/@childNodes.4/@labels.0/@modelFacet //@diagram/@childNodes.5/@labels.0/@modelFacet //@diagram/@childNodes.8/@labels.0/@modelFacet //@diagram/@childNodes.9/@labels.0/@modelFacet //@diagram/@childNodes.10/@labels.0/@modelFacet //@diagram/@childNodes.7/@labels.0/@modelFacet //@diagram/@childNodes.12/@labels.0/@modelFacet //@diagram/@childNodes.13/@labels.0/@modelFacet //@diagram/@childNodes.14/@labels.0/@modelFacet //@diagram/@childNodes.11/@labels.0/@modelFacet //@diagram/@childNodes.16/@labels.0/@modelFacet //@diagram/@childNodes.17/@labels.0/@modelFacet //@diagram/@childNodes.15/@labels.0/@modelFacet //@diagram/@childNodes.19/@labels.0/@modelFacet //@diagram/@childNodes.20/@labels.0/@modelFacet //@diagram/@childNodes.18/@labels.0/@modelFacet //@diagram/@childNodes.22/@labels.0/@modelFacet //@diagram/@childNodes.23/@labels.0/@modelFacet //@diagram/@childNodes.26/@labels.0/@modelFacet //@diagram/@childNodes.27/@labels.0/@modelFacet //@diagram/@childNodes.30/@labels.0/@modelFacet //@diagram/@childNodes.31/@labels.0/@modelFacet //@diagram/@childNodes.34/@labels.0/@modelFacet //@diagram/@childNodes.33/@labels.0/@modelFacet //@diagram/@childNodes.32/@labels.0/@modelFacet //@diagram/@childNodes.37/@labels.0/@modelFacet //@diagram/@childNodes.38/@labels.0/@modelFacet //@diagram/@childNodes.39/@labels.0/@modelFacet //@diagram/@childNodes.40/@labels.0/@modelFacet //@diagram/@childNodes.46/@labels.0/@modelFacet //@diagram/@childNodes.48/@labels.0/@modelFacet //@diagram/@childNodes.47/@labels.0/@modelFacet //@diagram/@childNodes.49/@labels.0/@modelFacet //@diagram/@childNodes.50/@labels.0/@modelFacet //@diagram/@childNodes.51/@labels.0/@modelFacet //@diagram/@childNodes.52/@labels.0/@modelFacet //@diagram/@childNodes.54/@labels.0/@modelFacet //@diagram/@childNodes.55/@labels.0/@modelFacet //@diagram/@childNodes.56/@labels.0/@modelFacet //@diagram/@childNodes.57/@labels.0/@modelFacet //@diagram/@childNodes.60/@labels.0/@modelFacet //@diagram/@childNodes.61/@labels.0/@modelFacet //@diagram/@childNodes.62/@labels.0/@modelFacet //@diagram/@childNodes.63/@labels.0/@modelFacet //@diagram/@childNodes.67/@labels.0/@modelFacet //@diagram/@childNodes.66/@labels.0/@modelFacet //@diagram/@childNodes.73/@labels.0/@modelFacet //@diagram/@childNodes.72/@labels.0/@modelFacet //@diagram/@childNodes.75/@labels.0/@modelFacet //@diagram/@childNodes.76/@labels.0/@modelFacet //@diagram/@childNodes.77/@labels.0/@modelFacet //@diagram/@childNodes.74/@labels.0/@modelFacet //@diagram/@childNodes.71/@labels.0/@modelFacet //@diagram/@childNodes.70/@labels.0/@modelFacet //@diagram/@childNodes.69/@labels.0/@modelFacet //@diagram/@childNodes.68/@labels.0/@modelFacet //@diagram/@childNodes.65/@labels.0/@modelFacet //@diagram/@childNodes.64/@labels.0/@modelFacet //@diagram/@childNodes.59/@labels.0/@modelFacet //@diagram/@childNodes.58/@labels.0/@modelFacet //@diagram/@childNodes.53/@labels.0/@modelFacet //@diagram/@childNodes.45/@labels.0/@modelFacet //@diagram/@childNodes.44/@labels.0/@modelFacet //@diagram/@childNodes.43/@labels.0/@modelFacet //@diagram/@childNodes.42/@labels.0/@modelFacet //@diagram/@childNodes.41/@labels.0/@modelFacet //@diagram/@childNodes.36/@labels.0/@modelFacet //@diagram/@childNodes.35/@labels.0/@modelFacet //@diagram/@childNodes.29/@labels.0/@modelFacet //@diagram/@childNodes.28/@labels.0/@modelFacet //@diagram/@childNodes.25/@labels.0/@modelFacet //@diagram/@childNodes.24/@labels.0/@modelFacet //@diagram/@childNodes.21/@labels.0/@modelFacet //@diagram/@childNodes.6/@labels.0/@modelFacet //@diagram/@childNodes.3/@labels.0/@modelFacet //@diagram/@childNodes.2/@labels.0/@modelFacet //@diagram/@topLevelNodes.1/@labels.0/@modelFacet //@diagram/@topLevelNodes.2/@labels.0/@modelFacet //@diagram/@topLevelNodes.3/@labels.0/@modelFacet //@diagram/@topLevelNodes.4/@labels.0/@modelFacet //@diagram/@topLevelNodes.5/@labels.0/@modelFacet //@diagram/@topLevelNodes.6/@labels.0/@modelFacet"/>
+ </labelParsers>
+ <contextMenus
+ context="//@diagram">
+ <items
+ xsi:type="gmfgen:LoadResourceAction"/>
+ </contextMenus>
+</gmfgen:GenEditorGenerator>
diff --git a/org.eclipse.emf.refactor.comrel/model/comrel.gmfgraph b/org.eclipse.emf.refactor.comrel/model/comrel.gmfgraph
new file mode 100644
index 0000000..16db4f0
--- /dev/null
+++ b/org.eclipse.emf.refactor.comrel/model/comrel.gmfgraph
@@ -0,0 +1,716 @@
+<?xml version="1.0" encoding="ASCII"?>
+<gmfgraph:Canvas xmi:version="2.0"
+ xmlns:xmi="http://www.omg.org/XMI"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xmlns:gmfgraph="http://www.eclipse.org/gmf/2006/GraphicalDefinition" name="comrel">
+ <figures
+ name="Default">
+ <figures
+ xsi:type="gmfgraph:PolylineDecoration"
+ name="SinglePortMappingFigureTargetDecoration"/>
+ <figures
+ xsi:type="gmfgraph:PolylineDecoration"
+ name="MultiPortMappingFigureTargetDecoration"/>
+ <figures
+ xsi:type="gmfgraph:PolylineDecoration"
+ name="MultiSinglePortMappingFigureTargetDecoration"/>
+ <descriptors
+ name="AtomicUnitFigure">
+ <actualFigure
+ xsi:type="gmfgraph:RoundedRectangle"
+ name="AtomicUnitFigure">
+ <border
+ xsi:type="gmfgraph:MarginBorder">
+ <insets
+ top="5"
+ left="5"
+ bottom="5"
+ right="5"/>
+ </border>
+ <children
+ xsi:type="gmfgraph:Label"
+ name="AtomicUnitLabelFigure"
+ text="AtomicUnit"/>
+ </actualFigure>
+ <accessors
+ accessor="getFigureAtomicUnitLabelFigure"
+ figure="//@figures.0/@descriptors.0/@actualFigure/@children.0"/>
+ </descriptors>
+ <descriptors
+ name="SequentialUnitFigure">
+ <actualFigure
+ xsi:type="gmfgraph:RoundedRectangle"
+ name="SequentialUnitFigure">
+ <border
+ xsi:type="gmfgraph:MarginBorder">
+ <insets
+ top="5"
+ left="5"
+ bottom="5"
+ right="5"/>
+ </border>
+ <children
+ xsi:type="gmfgraph:Label"
+ name="SequentialUnitLabelFigure"
+ text="SequentialUnit">
+ <maximumSize
+ dx="10000"
+ dy="50"/>
+ </children>
+ <children
+ xsi:type="gmfgraph:Rectangle"
+ name="SequentialUnitHelperUnitsCompartmentFigure"
+ outline="false"/>
+ <children
+ xsi:type="gmfgraph:Rectangle"
+ name="SequentialUnitRefactoringUnitsCompartmentFigure"
+ outline="false"/>
+ </actualFigure>
+ <accessors
+ accessor="getFigureSequentialUnitLabelFigure"
+ figure="//@figures.0/@descriptors.1/@actualFigure/@children.0"/>
+ <accessors
+ accessor="getSequentialUnitHelperUnitsCompartmentFigure"
+ figure="//@figures.0/@descriptors.1/@actualFigure/@children.1"/>
+ <accessors
+ accessor="getSequentialUnitRefactoringUnitsCompartmentFigure"
+ figure="//@figures.0/@descriptors.1/@actualFigure/@children.2"/>
+ </descriptors>
+ <descriptors
+ name="ConditionCheckFigure">
+ <actualFigure
+ xsi:type="gmfgraph:RoundedRectangle"
+ name="ConditionCheckFigure">
+ <border
+ xsi:type="gmfgraph:MarginBorder">
+ <insets
+ top="5"
+ left="5"
+ bottom="5"
+ right="5"/>
+ </border>
+ <children
+ xsi:type="gmfgraph:Label"
+ name="ConditionCheckLabelFigure"
+ text="ConditionCheck"/>
+ </actualFigure>
+ <accessors
+ accessor="getFigureConditionCheckLabelFigure"
+ figure="//@figures.0/@descriptors.2/@actualFigure/@children.0"/>
+ </descriptors>
+ <descriptors
+ name="ConditionalUnitFigure">
+ <actualFigure
+ xsi:type="gmfgraph:RoundedRectangle"
+ name="ConditionalUnitFigure">
+ <border
+ xsi:type="gmfgraph:MarginBorder">
+ <insets
+ top="5"
+ left="5"
+ bottom="5"
+ right="5"/>
+ </border>
+ <children
+ xsi:type="gmfgraph:Label"
+ name="ConditionalUnitLabelFigure"
+ text="ConditionalUnit">
+ <maximumSize
+ dx="10000"
+ dy="50"/>
+ </children>
+ <children
+ xsi:type="gmfgraph:Rectangle"
+ name="ConditionalUnitIfCompartmentFigure"
+ outline="false"/>
+ <children
+ xsi:type="gmfgraph:Rectangle"
+ name="ConditionalUnitHelperUnitsCompartmentFigure"
+ outline="false"/>
+ <children
+ xsi:type="gmfgraph:Rectangle"
+ name="ConditionalUnitThenCompartmentFigure"
+ outline="false"/>
+ <children
+ xsi:type="gmfgraph:Rectangle"
+ name="ConditionalUnitElseCompartmentFigure"
+ outline="false"/>
+ </actualFigure>
+ <accessors
+ accessor="getFigureConditionalUnitLabelFigure"
+ figure="//@figures.0/@descriptors.3/@actualFigure/@children.0"/>
+ <accessors
+ accessor="getConditionalUnitIfCompartmentFigure"
+ figure="//@figures.0/@descriptors.3/@actualFigure/@children.1"/>
+ <accessors
+ accessor="getConditionalUnitHelperUnitsCompartmentFigure"
+ figure="//@figures.0/@descriptors.3/@actualFigure/@children.2"/>
+ <accessors
+ accessor="getConditionalUnitThenCompartmentFigure"
+ figure="//@figures.0/@descriptors.3/@actualFigure/@children.3"/>
+ <accessors
+ accessor="getConditionalUnitElseCompartmentFigure"
+ figure="//@figures.0/@descriptors.3/@actualFigure/@children.4"/>
+ </descriptors>
+ <descriptors
+ name="SingleQueuedUnitFigure">
+ <actualFigure
+ xsi:type="gmfgraph:RoundedRectangle"
+ name="SingleQueuedUnitFigure">
+ <border
+ xsi:type="gmfgraph:MarginBorder">
+ <insets
+ top="5"
+ left="5"
+ bottom="5"
+ right="5"/>
+ </border>
+ <children
+ xsi:type="gmfgraph:Label"
+ name="SingleQueuedUnitLabelFigure"
+ text="SingleQueuedUnit">
+ <maximumSize
+ dx="10000"
+ dy="50"/>
+ </children>
+ <children
+ xsi:type="gmfgraph:Rectangle"
+ name="SingleQueuedUnitHelperUnitsCompartmentFigure"
+ outline="false"/>
+ <children
+ xsi:type="gmfgraph:Rectangle"
+ name="SingleQueuedUnitRefactoringUnitCompartmentFigure"
+ outline="false"/>
+ </actualFigure>
+ <accessors
+ accessor="getFigureSingleQueuedUnitLabelFigure"
+ figure="//@figures.0/@descriptors.4/@actualFigure/@children.0"/>
+ <accessors
+ accessor="getSingleQueuedUnitHelperUnitsCompartmentFigure"
+ figure="//@figures.0/@descriptors.4/@actualFigure/@children.1"/>
+ <accessors
+ accessor="getSingleQueuedUnitRefactoringUnitCompartmentFigure"
+ figure="//@figures.0/@descriptors.4/@actualFigure/@children.2"/>
+ </descriptors>
+ <descriptors
+ name="CartesianQueuedUnitFigure">
+ <actualFigure
+ xsi:type="gmfgraph:RoundedRectangle"
+ name="CartesianQueuedUnitFigure">
+ <border
+ xsi:type="gmfgraph:MarginBorder">
+ <insets
+ top="5"
+ left="5"
+ bottom="5"
+ right="5"/>
+ </border>
+ <children
+ xsi:type="gmfgraph:Label"
+ name="CartesianQueuedUnitLabelFigure"
+ text="CartesianQueuedUnit">
+ <maximumSize
+ dx="10000"
+ dy="50"/>
+ </children>
+ <children
+ xsi:type="gmfgraph:Rectangle"
+ name="CartesianQueuedUnitHelperUnitsCompartmentFigure"
+ outline="false"/>
+ <children
+ xsi:type="gmfgraph:Rectangle"
+ name="CartesianQueuedUnitRefactoringUnitCompartmentFigure"
+ outline="false"/>
+ </actualFigure>
+ <accessors
+ accessor="getFigureCartesianQueuedUnitLabelFigure"
+ figure="//@figures.0/@descriptors.5/@actualFigure/@children.0"/>
+ <accessors
+ accessor="getCartesianQueuedUnitHelperUnitsCompartmentFigure"
+ figure="//@figures.0/@descriptors.5/@actualFigure/@children.1"/>
+ <accessors
+ accessor="getCartesianQueuedUnitRefactoringUnitCompartmentFigure"
+ figure="//@figures.0/@descriptors.5/@actualFigure/@children.2"/>
+ </descriptors>
+ <descriptors
+ name="ParallelQueuedUnitFigure">
+ <actualFigure
+ xsi:type="gmfgraph:RoundedRectangle"
+ name="ParallelQueuedUnitFigure">
+ <border
+ xsi:type="gmfgraph:MarginBorder">
+ <insets
+ top="5"
+ left="5"
+ bottom="5"
+ right="5"/>
+ </border>
+ <children
+ xsi:type="gmfgraph:Label"
+ name="ParallelQueuedUnitLabelFigure"
+ text="ParallelQueuedUnit">
+ <maximumSize
+ dx="10000"
+ dy="50"/>
+ </children>
+ <children
+ xsi:type="gmfgraph:Rectangle"
+ name="ParallelQueuedUnitHelperUnitsCompartmentFigure"
+ outline="false"/>
+ <children
+ xsi:type="gmfgraph:Rectangle"
+ name="ParallelQueuedUnitRefactoringUnitsCompartmentFigure"
+ outline="false"/>
+ </actualFigure>
+ <accessors
+ accessor="getFigureParallelQueuedUnitLabelFigure"
+ figure="//@figures.0/@descriptors.6/@actualFigure/@children.0"/>
+ <accessors
+ accessor="getParallelQueuedUnitHelperUnitsCompartmentFigure"
+ figure="//@figures.0/@descriptors.6/@actualFigure/@children.1"/>
+ <accessors
+ accessor="getParallelQueuedUnitRefactoringUnitsCompartmentFigure"
+ figure="//@figures.0/@descriptors.6/@actualFigure/@children.2"/>
+ </descriptors>
+ <descriptors
+ name="SingleFeatureUnitFigure">
+ <actualFigure
+ xsi:type="gmfgraph:RoundedRectangle"
+ name="SingleFeatureUnitFigure">
+ <border
+ xsi:type="gmfgraph:MarginBorder">
+ <insets
+ top="5"
+ left="5"
+ bottom="5"
+ right="5"/>
+ </border>
+ <children
+ xsi:type="gmfgraph:Label"
+ name="SingleFeatureUnitLabelFigure"
+ text="SingleFeatureUnit"/>
+ </actualFigure>
+ <accessors
+ accessor="getFigureSingleFeatureUnitLabelFigure"
+ figure="//@figures.0/@descriptors.7/@actualFigure/@children.0"/>
+ </descriptors>
+ <descriptors
+ name="MultiFeatureUnitFigure">
+ <actualFigure
+ xsi:type="gmfgraph:RoundedRectangle"
+ name="MultiFeatureUnitFigure">
+ <border
+ xsi:type="gmfgraph:MarginBorder">
+ <insets
+ top="5"
+ left="5"
+ bottom="5"
+ right="5"/>
+ </border>
+ <children
+ xsi:type="gmfgraph:Label"
+ name="MultiFeatureUnitLabelFigure"
+ text="MultiFeatureUnit"/>
+ </actualFigure>
+ <accessors
+ accessor="getFigureMultiFeatureUnitLabelFigure"
+ figure="//@figures.0/@descriptors.8/@actualFigure/@children.0"/>
+ </descriptors>
+ <descriptors
+ name="SingleFilterUnitFigure">
+ <actualFigure
+ xsi:type="gmfgraph:RoundedRectangle"
+ name="SingleFilterUnitFigure">
+ <border
+ xsi:type="gmfgraph:MarginBorder">
+ <insets
+ top="5"
+ left="5"
+ bottom="5"
+ right="5"/>
+ </border>
+ <children
+ xsi:type="gmfgraph:Label"
+ name="SingleFilterUnitLabelFigure"
+ text="SingleFilterUnit"/>
+ </actualFigure>
+ <accessors
+ accessor="getFigureSingleFilterUnitLabelFigure"
+ figure="//@figures.0/@descriptors.9/@actualFigure/@children.0"/>
+ </descriptors>
+ <descriptors
+ name="MultiFilterUnitFigure">
+ <actualFigure
+ xsi:type="gmfgraph:RoundedRectangle"
+ name="MultiFilterUnitFigure">
+ <border
+ xsi:type="gmfgraph:MarginBorder">
+ <insets
+ top="5"
+ left="5"
+ bottom="5"
+ right="5"/>
+ </border>
+ <children
+ xsi:type="gmfgraph:Label"
+ name="MultiFilterUnitLabelFigure"
+ text="MultiFilterUnit"/>
+ </actualFigure>
+ <accessors
+ accessor="getFigureMultiFilterUnitLabelFigure"
+ figure="//@figures.0/@descriptors.10/@actualFigure/@children.0"/>
+ </descriptors>
+ <descriptors
+ name="SingleInputPortFigure">
+ <actualFigure
+ xsi:type="gmfgraph:Rectangle"
+ name="SingleInputPortFigure">
+ <preferredSize
+ dx="20"
+ dy="20"/>
+ <border
+ xsi:type="gmfgraph:MarginBorder">
+ <insets
+ top="5"
+ left="5"
+ bottom="5"
+ right="5"/>
+ </border>
+ </actualFigure>
+ </descriptors>
+ <descriptors
+ name="SingleInputPortLabelFigure">
+ <actualFigure
+ xsi:type="gmfgraph:Label"
+ name="SingleInputPortLabelFigure"
+ text="SingleInputPort"/>
+ </descriptors>
+ <descriptors
+ name="MultiInputPortFigure">
+ <actualFigure
+ xsi:type="gmfgraph:Rectangle"
+ name="MultiInputPortFigure"
+ lineWidth="10">
+ <foregroundColor
+ xsi:type="gmfgraph:RGBColor"
+ red="255"/>
+ <preferredSize
+ dx="20"
+ dy="20"/>
+ <border
+ xsi:type="gmfgraph:MarginBorder">
+ <insets
+ top="5"
+ left="5"
+ bottom="5"
+ right="5"/>
+ </border>
+ </actualFigure>
+ </descriptors>
+ <descriptors
+ name="MultiInputPortLabelFigure">
+ <actualFigure
+ xsi:type="gmfgraph:Label"
+ name="MultiInputPortLabelFigure"
+ text="MultiInputPort"/>
+ </descriptors>
+ <descriptors
+ name="SingleOutputPortFigure">
+ <actualFigure
+ xsi:type="gmfgraph:Ellipse"
+ name="SingleOutputPortFigure">
+ <preferredSize
+ dx="20"
+ dy="20"/>
+ <border
+ xsi:type="gmfgraph:MarginBorder">
+ <insets
+ top="5"
+ left="5"
+ bottom="5"
+ right="5"/>
+ </border>
+ </actualFigure>
+ </descriptors>
+ <descriptors
+ name="SingleOutputPortLabelFigure">
+ <actualFigure
+ xsi:type="gmfgraph:Label"
+ name="SingleOutputPortLabelFigure"
+ text="SingleOutputPort"/>
+ </descriptors>
+ <descriptors
+ name="MultiOutputPortFigure">
+ <actualFigure
+ xsi:type="gmfgraph:Ellipse"
+ name="MultiOutputPortFigure"
+ lineWidth="10">
+ <foregroundColor
+ xsi:type="gmfgraph:RGBColor"
+ red="255"/>
+ <preferredSize
+ dx="20"
+ dy="20"/>
+ <border
+ xsi:type="gmfgraph:MarginBorder">
+ <insets
+ top="5"
+ left="5"
+ bottom="5"
+ right="5"/>
+ </border>
+ </actualFigure>
+ </descriptors>
+ <descriptors
+ name="MultiOutputPortLabelFigure">
+ <actualFigure
+ xsi:type="gmfgraph:Label"
+ name="MultiOutputPortLabelFigure"
+ text="MultiOutputPort"/>
+ </descriptors>
+ <descriptors
+ name="SinglePortMappingFigure">
+ <actualFigure
+ xsi:type="gmfgraph:PolylineConnection"
+ name="SinglePortMappingFigure"
+ lineWidth="2"
+ lineKind="LINE_DOT"
+ targetDecoration="//@figures.0/@figures.0"/>
+ </descriptors>
+ <descriptors
+ name="MultiPortMappingFigure">
+ <actualFigure
+ xsi:type="gmfgraph:PolylineConnection"
+ name="MultiPortMappingFigure"
+ lineWidth="2"
+ lineKind="LINE_DOT"
+ targetDecoration="//@figures.0/@figures.1"/>
+ </descriptors>
+ <descriptors
+ name="MultiSinglePortMappingFigure">
+ <actualFigure
+ xsi:type="gmfgraph:PolylineConnection"
+ name="MultiSinglePortMappingFigure"
+ lineWidth="2"
+ lineKind="LINE_DOT"
+ targetDecoration="//@figures.0/@figures.2"/>
+ </descriptors>
+ </figures>
+ <nodes
+ name="AtomicUnit"
+ figure="AtomicUnitFigure"/>
+ <nodes
+ name="SequentialUnit"
+ figure="SequentialUnitFigure"/>
+ <nodes
+ name="ConditionCheck"
+ figure="ConditionCheckFigure"/>
+ <nodes
+ name="ConditionalUnit"
+ figure="ConditionalUnitFigure"/>
+ <nodes
+ name="SingleQueuedUnit"
+ figure="SingleQueuedUnitFigure"/>
+ <nodes
+ name="CartesianQueuedUnit"
+ figure="CartesianQueuedUnitFigure"/>
+ <nodes
+ name="ParallelQueuedUnit"
+ figure="ParallelQueuedUnitFigure"/>
+ <nodes
+ name="SingleFeatureUnit"
+ figure="SingleFeatureUnitFigure"/>
+ <nodes
+ name="MultiFeatureUnit"
+ figure="MultiFeatureUnitFigure"/>
+ <nodes
+ name="SingleFilterUnit"
+ figure="SingleFilterUnitFigure"/>
+ <nodes
+ name="MultiFilterUnit"
+ figure="MultiFilterUnitFigure"/>
+ <nodes
+ name="SingleInputPort"
+ figure="SingleInputPortFigure"
+ affixedParentSide="NSEW">
+ <facets
+ xsi:type="gmfgraph:DefaultSizeFacet">
+ <defaultSize
+ dx="20"
+ dy="20"/>
+ </facets>
+ </nodes>
+ <nodes
+ name="MultiInputPort"
+ figure="MultiInputPortFigure"
+ affixedParentSide="NSEW">
+ <facets
+ xsi:type="gmfgraph:DefaultSizeFacet">
+ <defaultSize
+ dx="20"
+ dy="20"/>
+ </facets>
+ </nodes>
+ <nodes
+ name="SingleOutputPort"
+ figure="SingleOutputPortFigure"
+ affixedParentSide="NSEW">
+ <facets
+ xsi:type="gmfgraph:DefaultSizeFacet">
+ <defaultSize
+ dx="20"
+ dy="20"/>
+ </facets>
+ </nodes>
+ <nodes
+ name="MultiOutputPort"
+ figure="MultiOutputPortFigure"
+ affixedParentSide="NSEW">
+ <facets
+ xsi:type="gmfgraph:DefaultSizeFacet">
+ <defaultSize
+ dx="20"
+ dy="20"/>
+ </facets>
+ </nodes>
+ <connections
+ name="SinglePortMapping"
+ figure="SinglePortMappingFigure"/>
+ <connections
+ name="MultiPortMapping"
+ figure="MultiPortMappingFigure"/>
+ <connections
+ name="MultiSinglePortMapping"
+ figure="MultiSinglePortMappingFigure"/>
+ <compartments
+ name="SequentialUnitHelperUnitsCompartment"
+ figure="SequentialUnitFigure"
+ collapsible="true"
+ accessor="//@figures.0/@descriptors.1/@accessors.1"/>
+ <compartments
+ name="SequentialUnitRefactoringUnitsCompartment"
+ figure="SequentialUnitFigure"
+ collapsible="true"
+ accessor="//@figures.0/@descriptors.1/@accessors.2"/>
+ <compartments
+ name="ConditionalUnitIfCompartment"
+ figure="ConditionalUnitFigure"
+ collapsible="true"
+ accessor="//@figures.0/@descriptors.3/@accessors.1"/>
+ <compartments
+ name="ConditionalUnitHelperUnitsCompartment"
+ figure="ConditionalUnitFigure"
+ collapsible="true"
+ accessor="//@figures.0/@descriptors.3/@accessors.2"/>
+ <compartments
+ name="ConditionalUnitThenCompartment"
+ figure="ConditionalUnitFigure"
+ collapsible="true"
+ accessor="//@figures.0/@descriptors.3/@accessors.3"/>
+ <compartments
+ name="ConditionalUnitElseCompartment"
+ figure="ConditionalUnitFigure"
+ collapsible="true"
+ accessor="//@figures.0/@descriptors.3/@accessors.4"/>
+ <compartments
+ name="SingleQueuedUnitHelperUnitsCompartment"
+ figure="SingleQueuedUnitFigure"
+ collapsible="true"
+ accessor="//@figures.0/@descriptors.4/@accessors.1"/>
+ <compartments
+ name="SingleQueuedUnitRefactoringUnitCompartment"
+ figure="SingleQueuedUnitFigure"
+ collapsible="true"
+ accessor="//@figures.0/@descriptors.4/@accessors.2"/>
+ <compartments
+ name="CartesianQueuedUnitHelperUnitsCompartment"
+ figure="CartesianQueuedUnitFigure"
+ collapsible="true"
+ accessor="//@figures.0/@descriptors.5/@accessors.1"/>
+ <compartments
+ name="CartesianQueuedUnitRefactoringUnitCompartment"
+ figure="CartesianQueuedUnitFigure"
+ collapsible="true"
+ accessor="//@figures.0/@descriptors.5/@accessors.2"/>
+ <compartments
+ name="ParallelQueuedUnitHelperUnitsCompartment"
+ figure="ParallelQueuedUnitFigure"
+ collapsible="true"
+ accessor="//@figures.0/@descriptors.6/@accessors.1"/>
+ <compartments
+ name="ParallelQueuedUnitRefactoringUnitsCompartment"
+ figure="ParallelQueuedUnitFigure"
+ collapsible="true"
+ accessor="//@figures.0/@descriptors.6/@accessors.2"/>
+ <labels
+ name="AtomicUnitLabel"
+ figure="AtomicUnitFigure"
+ elementIcon="false"
+ accessor="//@figures.0/@descriptors.0/@accessors.0"/>
+ <labels
+ name="SequentialUnitLabel"
+ figure="SequentialUnitFigure"
+ elementIcon="false"
+ accessor="//@figures.0/@descriptors.1/@accessors.0"/>
+ <labels
+ name="ConditionCheckLabel"
+ figure="ConditionCheckFigure"
+ elementIcon="false"
+ accessor="//@figures.0/@descriptors.2/@accessors.0"/>
+ <labels
+ name="ConditionalUnitLabel"
+ figure="ConditionalUnitFigure"
+ elementIcon="false"
+ accessor="//@figures.0/@descriptors.3/@accessors.0"/>
+ <labels
+ name="SingleQueuedUnitLabel"
+ figure="SingleQueuedUnitFigure"
+ elementIcon="false"
+ accessor="//@figures.0/@descriptors.4/@accessors.0"/>
+ <labels
+ name="CartesianQueuedUnitLabel"
+ figure="CartesianQueuedUnitFigure"
+ elementIcon="false"
+ accessor="//@figures.0/@descriptors.5/@accessors.0"/>
+ <labels
+ name="ParallelQueuedUnitLabel"
+ figure="ParallelQueuedUnitFigure"
+ elementIcon="false"
+ accessor="//@figures.0/@descriptors.6/@accessors.0"/>
+ <labels
+ name="SingleFeatureUnitLabel"
+ figure="SingleFeatureUnitFigure"
+ elementIcon="false"
+ accessor="//@figures.0/@descriptors.7/@accessors.0"/>
+ <labels
+ name="MultiFeatureUnitLabel"
+ figure="MultiFeatureUnitFigure"
+ elementIcon="false"
+ accessor="//@figures.0/@descriptors.8/@accessors.0"/>
+ <labels
+ name="SingleFilterUnitLabel"
+ figure="SingleFilterUnitFigure"
+ elementIcon="false"
+ accessor="//@figures.0/@descriptors.9/@accessors.0"/>
+ <labels
+ name="MultiFilterUnitLabel"
+ figure="MultiFilterUnitFigure"
+ elementIcon="false"
+ accessor="//@figures.0/@descriptors.10/@accessors.0"/>
+ <labels
+ name="SingleInputPortLabel"
+ figure="SingleInputPortLabelFigure"
+ elementIcon="false"/>
+ <labels
+ name="MultiInputPortLabel"
+ figure="MultiInputPortLabelFigure"
+ elementIcon="false"/>
+ <labels
+ name="SingleOutputPortLabel"
+ figure="SingleOutputPortLabelFigure"
+ elementIcon="false"/>
+ <labels
+ name="MultiOutputPortLabel"
+ figure="MultiOutputPortLabelFigure"
+ elementIcon="false"/>
+</gmfgraph:Canvas>
diff --git a/org.eclipse.emf.refactor.comrel/model/comrel.gmfmap b/org.eclipse.emf.refactor.comrel/model/comrel.gmfmap
new file mode 100644
index 0000000..7c8d718
--- /dev/null
+++ b/org.eclipse.emf.refactor.comrel/model/comrel.gmfmap
@@ -0,0 +1,938 @@
+<?xml version="1.0" encoding="ASCII"?>
+<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="comrel.ecore#//ModelRefactoring/inputPorts"/>
+ <ownedChild>
+ <domainMetaElement
+ href="comrel.ecore#//SingleInputPort"/>
+ <labelMappings
+ xsi:type="gmfmap:FeatureLabelMapping"
+ viewPattern="{0}:{1}"
+ editorPattern="{0}:{1}"
+ editPattern="{0}:{1}">
+ <diagramLabel
+ href="comrel.gmfgraph#SingleInputPortLabel"/>
+ <features
+ href="comrel.ecore#//NamedElement/name"/>
+ <features
+ href="comrel.ecore#//Port/type"/>
+ </labelMappings>
+ <tool
+ xsi:type="gmftool:CreationTool"
+ href="comrel.gmftool#//@palette/@tools.4/@tools.2"/>
+ <diagramNode
+ href="comrel.gmfgraph#SingleInputPort"/>
+ </ownedChild>
+ </nodes>
+ <nodes>
+ <containmentFeature
+ href="comrel.ecore#//CompositeRefactoring/mainRefactoringUnit"/>
+ <ownedChild
+ relatedDiagrams="//@diagram">
+ <domainMetaElement
+ href="comrel.ecore#//CartesianQueuedUnit"/>
+ <labelMappings
+ xsi:type="gmfmap:FeatureLabelMapping"
+ viewPattern="{0}:{1} -{2}-"
+ editorPattern="{0}:{1} -{2}-"
+ editPattern="{0}:{1} -{2}-">
+ <diagramLabel
+ href="comrel.gmfgraph#CartesianQueuedUnitLabel"/>
+ <features
+ href="comrel.ecore#//NamedElement/name"/>
+ <features
+ href="comrel.ecore#//CartesianQueuedUnit/type"/>
+ <features
+ href="comrel.ecore#//CartesianQueuedUnit/lblStrict"/>
+ </labelMappings>
+ <tool
+ xsi:type="gmftool:CreationTool"
+ href="comrel.gmftool#//@palette/@tools.0/@tools.0"/>
+ <diagramNode
+ href="comrel.gmfgraph#CartesianQueuedUnit"/>
+ <children
+ referencedChild="//@nodes.0/@ownedChild">
+ <containmentFeature
+ href="comrel.ecore#//CartesianQueuedUnit/singleInputPorts"/>
+ </children>
+ <children
+ referencedChild="//@nodes.4/@ownedChild/@children.1/@ownedChild">
+ <containmentFeature
+ href="comrel.ecore#//CartesianQueuedUnit/multiInputPorts"/>
+ </children>
+ <children
+ compartment="//@nodes.1/@ownedChild/@compartments.1"
+ referencedChild="//@nodes.1/@ownedChild">
+ <containmentFeature
+ href="comrel.ecore#//CartesianQueuedUnit/refactoringUnit"/>
+ </children>
+ <children
+ compartment="//@nodes.1/@ownedChild/@compartments.1"
+ referencedChild="//@nodes.2/@ownedChild">
+ <containmentFeature
+ href="comrel.ecore#//CartesianQueuedUnit/refactoringUnit"/>
+ </children>
+ <children
+ compartment="//@nodes.1/@ownedChild/@compartments.0"
+ referencedChild="//@nodes.4/@ownedChild/@children.4/@ownedChild">
+ <containmentFeature
+ href="comrel.ecore#//CartesianQueuedUnit/helperUnits"/>
+ </children>
+ <children
+ compartment="//@nodes.1/@ownedChild/@compartments.0"
+ referencedChild="//@nodes.4/@ownedChild/@children.5/@ownedChild">
+ <containmentFeature
+ href="comrel.ecore#//CartesianQueuedUnit/helperUnits"/>
+ </children>
+ <children
+ compartment="//@nodes.1/@ownedChild/@compartments.0"
+ referencedChild="//@nodes.4/@ownedChild/@children.6/@ownedChild">
+ <containmentFeature
+ href="comrel.ecore#//CartesianQueuedUnit/helperUnits"/>
+ </children>
+ <children
+ compartment="//@nodes.1/@ownedChild/@compartments.0"
+ referencedChild="//@nodes.4/@ownedChild/@children.7/@ownedChild">
+ <containmentFeature
+ href="comrel.ecore#//CartesianQueuedUnit/helperUnits"/>
+ </children>
+ <children
+ compartment="//@nodes.1/@ownedChild/@compartments.1"
+ referencedChild="//@nodes.3/@ownedChild">
+ <containmentFeature
+ href="comrel.ecore#//CartesianQueuedUnit/refactoringUnit"/>
+ </children>
+ <children
+ compartment="//@nodes.1/@ownedChild/@compartments.1"
+ referencedChild="//@nodes.4/@ownedChild">
+ <containmentFeature
+ href="comrel.ecore#//CartesianQueuedUnit/refactoringUnit"/>
+ </children>
+ <children
+ compartment="//@nodes.1/@ownedChild/@compartments.1"
+ referencedChild="//@nodes.5/@ownedChild">
+ <containmentFeature
+ href="comrel.ecore#//CartesianQueuedUnit/refactoringUnit"/>
+ </children>
+ <children
+ compartment="//@nodes.1/@ownedChild/@compartments.1"
+ referencedChild="//@nodes.6/@ownedChild">
+ <containmentFeature
+ href="comrel.ecore#//CartesianQueuedUnit/refactoringUnit"/>
+ </children>
+ <compartments
+ children="//@nodes.1/@ownedChild/@children.4 //@nodes.1/@ownedChild/@children.5 //@nodes.1/@ownedChild/@children.6 //@nodes.1/@ownedChild/@children.7">
+ <compartment
+ href="comrel.gmfgraph#CartesianQueuedUnitHelperUnitsCompartment"/>
+ </compartments>
+ <compartments
+ children="//@nodes.1/@ownedChild/@children.2 //@nodes.1/@ownedChild/@children.3 //@nodes.1/@ownedChild/@children.8 //@nodes.1/@ownedChild/@children.9 //@nodes.1/@ownedChild/@children.10 //@nodes.1/@ownedChild/@children.11">
+ <compartment
+ href="comrel.gmfgraph#CartesianQueuedUnitRefactoringUnitCompartment"/>
+ </compartments>
+ </ownedChild>
+ </nodes>
+ <nodes>
+ <containmentFeature
+ href="comrel.ecore#//CompositeRefactoring/mainRefactoringUnit"/>
+ <ownedChild
+ relatedDiagrams="//@diagram">
+ <domainMetaElement
+ href="comrel.ecore#//ParallelQueuedUnit"/>
+ <labelMappings
+ xsi:type="gmfmap:FeatureLabelMapping"
+ viewPattern="{0}:{1} -{2}-"
+ editorPattern="{0}:{1} -{2}-"
+ editPattern="{0}:{1} -{2}-">
+ <diagramLabel
+ href="comrel.gmfgraph#ParallelQueuedUnitLabel"/>
+ <features
+ href="comrel.ecore#//NamedElement/name"/>
+ <features
+ href="comrel.ecore#//ParallelQueuedUnit/type"/>
+ <features
+ href="comrel.ecore#//ParallelQueuedUnit/lblStrict"/>
+ </labelMappings>
+ <tool
+ xsi:type="gmftool:CreationTool"
+ href="comrel.gmftool#//@palette/@tools.0/@tools.3"/>
+ <diagramNode
+ href="comrel.gmfgraph#ParallelQueuedUnit"/>
+ <children
+ referencedChild="//@nodes.0/@ownedChild">
+ <containmentFeature
+ href="comrel.ecore#//ParallelQueuedUnit/singleInputPorts"/>
+ </children>
+ <children
+ referencedChild="//@nodes.4/@ownedChild/@children.1/@ownedChild">
+ <containmentFeature
+ href="comrel.ecore#//ParallelQueuedUnit/multiInputPorts"/>
+ </children>
+ <children
+ compartment="//@nodes.2/@ownedChild/@compartments.1"
+ referencedChild="//@nodes.1/@ownedChild">
+ <containmentFeature
+ href="comrel.ecore#//ParallelQueuedUnit/refactoringUnits"/>
+ </children>
+ <children
+ compartment="//@nodes.2/@ownedChild/@compartments.1"
+ referencedChild="//@nodes.2/@ownedChild">
+ <containmentFeature
+ href="comrel.ecore#//ParallelQueuedUnit/refactoringUnits"/>
+ </children>
+ <children
+ compartment="//@nodes.2/@ownedChild/@compartments.0"
+ referencedChild="//@nodes.4/@ownedChild/@children.4/@ownedChild">
+ <containmentFeature
+ href="comrel.ecore#//ParallelQueuedUnit/helperUnits"/>
+ </children>
+ <children
+ compartment="//@nodes.2/@ownedChild/@compartments.0"
+ referencedChild="//@nodes.4/@ownedChild/@children.5/@ownedChild">
+ <containmentFeature
+ href="comrel.ecore#//ParallelQueuedUnit/helperUnits"/>
+ </children>
+ <children
+ compartment="//@nodes.2/@ownedChild/@compartments.0"
+ referencedChild="//@nodes.4/@ownedChild/@children.6/@ownedChild">
+ <containmentFeature
+ href="comrel.ecore#//ParallelQueuedUnit/helperUnits"/>
+ </children>
+ <children
+ compartment="//@nodes.2/@ownedChild/@compartments.0"
+ referencedChild="//@nodes.4/@ownedChild/@children.7/@ownedChild">
+ <containmentFeature
+ href="comrel.ecore#//ParallelQueuedUnit/helperUnits"/>
+ </children>
+ <children
+ compartment="//@nodes.2/@ownedChild/@compartments.1"
+ referencedChild="//@nodes.3/@ownedChild">
+ <containmentFeature
+ href="comrel.ecore#//ParallelQueuedUnit/refactoringUnits"/>
+ </children>
+ <children
+ compartment="//@nodes.2/@ownedChild/@compartments.1"
+ referencedChild="//@nodes.4/@ownedChild">
+ <containmentFeature
+ href="comrel.ecore#//ParallelQueuedUnit/refactoringUnits"/>
+ </children>
+ <children
+ compartment="//@nodes.2/@ownedChild/@compartments.1"
+ referencedChild="//@nodes.5/@ownedChild">
+ <containmentFeature
+ href="comrel.ecore#//ParallelQueuedUnit/refactoringUnits"/>
+ </children>
+ <children
+ compartment="//@nodes.2/@ownedChild/@compartments.1"
+ referencedChild="//@nodes.6/@ownedChild">
+ <containmentFeature
+ href="comrel.ecore#//ParallelQueuedUnit/refactoringUnits"/>
+ </children>
+ <compartments
+ children="//@nodes.2/@ownedChild/@children.4 //@nodes.2/@ownedChild/@children.5 //@nodes.2/@ownedChild/@children.6 //@nodes.2/@ownedChild/@children.7">
+ <compartment
+ href="comrel.gmfgraph#ParallelQueuedUnitHelperUnitsCompartment"/>
+ </compartments>
+ <compartments
+ children="//@nodes.2/@ownedChild/@children.2 //@nodes.2/@ownedChild/@children.3 //@nodes.2/@ownedChild/@children.8 //@nodes.2/@ownedChild/@children.9 //@nodes.2/@ownedChild/@children.10 //@nodes.2/@ownedChild/@children.11">
+ <compartment
+ href="comrel.gmfgraph#ParallelQueuedUnitRefactoringUnitsCompartment"/>
+ </compartments>
+ </ownedChild>
+ </nodes>
+ <nodes>
+ <containmentFeature
+ href="comrel.ecore#//CompositeRefactoring/mainRefactoringUnit"/>
+ <ownedChild
+ relatedDiagrams="//@diagram">
+ <domainMetaElement
+ href="comrel.ecore#//SingleQueuedUnit"/>
+ <labelMappings
+ xsi:type="gmfmap:FeatureLabelMapping"
+ viewPattern="{0}:{1} -{2}-"
+ editorPattern="{0}:{1} -{2}-"
+ editPattern="{0}:{1} -{2}-">
+ <diagramLabel
+ href="comrel.gmfgraph#SingleQueuedUnitLabel"/>
+ <features
+ href="comrel.ecore#//NamedElement/name"/>
+ <features
+ href="comrel.ecore#//SingleQueuedUnit/type"/>
+ <features
+ href="comrel.ecore#//SingleQueuedUnit/lblStrict"/>
+ </labelMappings>
+ <tool
+ xsi:type="gmftool:CreationTool"
+ href="comrel.gmftool#//@palette/@tools.0/@tools.5"/>
+ <diagramNode
+ href="comrel.gmfgraph#SingleQueuedUnit"/>
+ <children
+ referencedChild="//@nodes.0/@ownedChild">
+ <containmentFeature
+ href="comrel.ecore#//SingleQueuedUnit/singleInputPorts"/>
+ </children>
+ <children
+ referencedChild="//@nodes.4/@ownedChild/@children.1/@ownedChild">
+ <containmentFeature
+ href="comrel.ecore#//SingleQueuedUnit/multiInputPort"/>
+ </children>
+ <children
+ compartment="//@nodes.3/@ownedChild/@compartments.1"
+ referencedChild="//@nodes.1/@ownedChild">
+ <containmentFeature
+ href="comrel.ecore#//SingleQueuedUnit/refactoringUnit"/>
+ </children>
+ <children
+ compartment="//@nodes.3/@ownedChild/@compartments.1"
+ referencedChild="//@nodes.2/@ownedChild">
+ <containmentFeature
+ href="comrel.ecore#//SingleQueuedUnit/refactoringUnit"/>
+ </children>
+ <children
+ compartment="//@nodes.3/@ownedChild/@compartments.0"
+ referencedChild="//@nodes.4/@ownedChild/@children.4/@ownedChild">
+ <containmentFeature
+ href="comrel.ecore#//SingleQueuedUnit/helperUnits"/>
+ </children>
+ <children
+ compartment="//@nodes.3/@ownedChild/@compartments.0"
+ referencedChild="//@nodes.4/@ownedChild/@children.5/@ownedChild">
+ <containmentFeature
+ href="comrel.ecore#//SingleQueuedUnit/helperUnits"/>
+ </children>
+ <children
+ compartment="//@nodes.3/@ownedChild/@compartments.0"
+ referencedChild="//@nodes.4/@ownedChild/@children.6/@ownedChild">
+ <containmentFeature
+ href="comrel.ecore#//SingleQueuedUnit/helperUnits"/>
+ </children>
+ <children
+ compartment="//@nodes.3/@ownedChild/@compartments.0"
+ referencedChild="//@nodes.4/@ownedChild/@children.7/@ownedChild">
+ <containmentFeature
+ href="comrel.ecore#//SingleQueuedUnit/helperUnits"/>
+ </children>
+ <children
+ compartment="//@nodes.3/@ownedChild/@compartments.1"
+ referencedChild="//@nodes.3/@ownedChild">
+ <containmentFeature
+ href="comrel.ecore#//SingleQueuedUnit/refactoringUnit"/>
+ </children>
+ <children
+ compartment="//@nodes.3/@ownedChild/@compartments.1"
+ referencedChild="//@nodes.4/@ownedChild">
+ <containmentFeature
+ href="comrel.ecore#//SingleQueuedUnit/refactoringUnit"/>
+ </children>
+ <children
+ compartment="//@nodes.3/@ownedChild/@compartments.1"
+ referencedChild="//@nodes.5/@ownedChild">
+ <containmentFeature
+ href="comrel.ecore#//SingleQueuedUnit/refactoringUnit"/>
+ </children>
+ <children
+ compartment="//@nodes.3/@ownedChild/@compartments.1"
+ referencedChild="//@nodes.6/@ownedChild">
+ <containmentFeature
+ href="comrel.ecore#//SingleQueuedUnit/refactoringUnit"/>
+ </children>
+ <compartments
+ children="//@nodes.3/@ownedChild/@children.4 //@nodes.3/@ownedChild/@children.5 //@nodes.3/@ownedChild/@children.6 //@nodes.3/@ownedChild/@children.7">
+ <compartment
+ href="comrel.gmfgraph#SingleQueuedUnitHelperUnitsCompartment"/>
+ </compartments>
+ <compartments
+ children="//@nodes.3/@ownedChild/@children.2 //@nodes.3/@ownedChild/@children.3 //@nodes.3/@ownedChild/@children.8 //@nodes.3/@ownedChild/@children.9 //@nodes.3/@ownedChild/@children.10 //@nodes.3/@ownedChild/@children.11">
+ <compartment
+ href="comrel.gmfgraph#SingleQueuedUnitRefactoringUnitCompartment"/>
+ </compartments>
+ </ownedChild>
+ </nodes>
+ <nodes>
+ <containmentFeature
+ href="comrel.ecore#//CompositeRefactoring/mainRefactoringUnit"/>
+ <ownedChild
+ relatedDiagrams="//@diagram">
+ <domainMetaElement
+ href="comrel.ecore#//SequentialUnit"/>
+ <labelMappings
+ xsi:type="gmfmap:FeatureLabelMapping"
+ viewPattern="{0}:{1} -{2}-"
+ editorPattern="{0}:{1} -{2}-"
+ editPattern="{0}:{1} -{2}-">
+ <diagramLabel
+ href="comrel.gmfgraph#SequentialUnitLabel"/>
+ <features
+ href="comrel.ecore#//NamedElement/name"/>
+ <features
+ href="comrel.ecore#//SequentialUnit/type"/>
+ <features
+ href="comrel.ecore#//SequentialUnit/lblStrict"/>
+ </labelMappings>
+ <tool
+ xsi:type="gmftool:CreationTool"
+ href="comrel.gmftool#//@palette/@tools.0/@tools.4"/>
+ <diagramNode
+ href="comrel.gmfgraph#SequentialUnit"/>
+ <children
+ referencedChild="//@nodes.0/@ownedChild">
+ <containmentFeature
+ href="comrel.ecore#//SequentialUnit/inputPorts"/>
+ </children>
+ <children>
+ <containmentFeature
+ href="comrel.ecore#//SequentialUnit/inputPorts"/>
+ <ownedChild>
+ <domainMetaElement
+ href="comrel.ecore#//MultiInputPort"/>
+ <labelMappings
+ xsi:type="gmfmap:FeatureLabelMapping"
+ viewPattern="{0}:{1}"
+ editorPattern="{0}:{1}"
+ editPattern="{0}:{1}">
+ <diagramLabel
+ href="comrel.gmfgraph#MultiInputPortLabel"/>
+ <features
+ href="comrel.ecore#//NamedElement/name"/>
+ <features
+ href="comrel.ecore#//Port/type"/>
+ </labelMappings>
+ <tool
+ xsi:type="gmftool:CreationTool"
+ href="comrel.gmftool#//@palette/@tools.4/@tools.0"/>
+ <diagramNode
+ href="comrel.gmfgraph#MultiInputPort"/>
+ </ownedChild>
+ </children>
+ <children
+ compartment="//@nodes.4/@ownedChild/@compartments.1"
+ referencedChild="//@nodes.1/@ownedChild">
+ <containmentFeature
+ href="comrel.ecore#//SequentialUnit/refactoringUnits"/>
+ </children>
+ <children
+ compartment="//@nodes.4/@ownedChild/@compartments.1"
+ referencedChild="//@nodes.2/@ownedChild">
+ <containmentFeature
+ href="comrel.ecore#//SequentialUnit/refactoringUnits"/>
+ </children>
+ <children
+ compartment="//@nodes.4/@ownedChild/@compartments.0">
+ <containmentFeature
+ href="comrel.ecore#//SequentialUnit/helperUnits"/>
+ <ownedChild>
+ <domainMetaElement
+ href="comrel.ecore#//SingleFeatureUnit"/>
+ <labelMappings
+ xsi:type="gmfmap:FeatureLabelMapping"
+ viewPattern="{0}:{1}"
+ editorPattern="{0}:{1}"
+ editPattern="{0}:{1}">
+ <diagramLabel
+ href="comrel.gmfgraph#SingleFeatureUnitLabel"/>
+ <features
+ href="comrel.ecore#//NamedElement/name"/>
+ <features
+ href="comrel.ecore#//SingleFeatureUnit/type"/>
+ </labelMappings>
+ <tool
+ xsi:type="gmftool:CreationTool"
+ href="comrel.gmftool#//@palette/@tools.3/@tools.1"/>
+ <diagramNode
+ href="comrel.gmfgraph#SingleFeatureUnit"/>
+ <children
+ referencedChild="//@nodes.0/@ownedChild">
+ <containmentFeature
+ href="comrel.ecore#//SingleFeatureUnit/inputPort"/>
+ </children>
+ <children
+ referencedChild="//@nodes.4/@ownedChild/@children.1/@ownedChild">
+ <containmentFeature
+ href="comrel.ecore#//SingleFeatureUnit/secondaryInputPorts"/>
+ </children>
+ <children>
+ <containmentFeature
+ href="comrel.ecore#//SingleFeatureUnit/outputPort"/>
+ <ownedChild>
+ <domainMetaElement
+ href="comrel.ecore#//SingleOutputPort"/>
+ <labelMappings
+ xsi:type="gmfmap:FeatureLabelMapping"
+ viewPattern="{0}:{1}"
+ editorPattern="{0}:{1}"
+ editPattern="{0}:{1}">
+ <diagramLabel
+ href="comrel.gmfgraph#SingleOutputPortLabel"/>
+ <features
+ href="comrel.ecore#//NamedElement/name"/>
+ <features
+ href="comrel.ecore#//Port/type"/>
+ </labelMappings>
+ <tool
+ xsi:type="gmftool:CreationTool"
+ href="comrel.gmftool#//@palette/@tools.4/@tools.3"/>
+ <diagramNode
+ href="comrel.gmfgraph#SingleOutputPort"/>
+ </ownedChild>
+ </children>
+ </ownedChild>
+ </children>
+ <children
+ compartment="//@nodes.4/@ownedChild/@compartments.0">
+ <containmentFeature
+ href="comrel.ecore#//SequentialUnit/helperUnits"/>
+ <ownedChild>
+ <domainMetaElement
+ href="comrel.ecore#//MultiFeatureUnit"/>
+ <labelMappings
+ xsi:type="gmfmap:FeatureLabelMapping"
+ viewPattern="{0}:{1}"
+ editorPattern="{0}:{1}"
+ editPattern="{0}:{1}">
+ <diagramLabel
+ href="comrel.gmfgraph#MultiFeatureUnitLabel"/>
+ <features
+ href="comrel.ecore#//NamedElement/name"/>
+ <features
+ href="comrel.ecore#//MultiFeatureUnit/type"/>
+ </labelMappings>
+ <tool
+ xsi:type="gmftool:CreationTool"
+ href="comrel.gmftool#//@palette/@tools.3/@tools.0"/>
+ <diagramNode
+ href="comrel.gmfgraph#MultiFeatureUnit"/>
+ <children
+ referencedChild="//@nodes.0/@ownedChild">
+ <containmentFeature
+ href="comrel.ecore#//MultiFeatureUnit/inputPort"/>
+ </children>
+ <children
+ referencedChild="//@nodes.4/@ownedChild/@children.1/@ownedChild">
+ <containmentFeature
+ href="comrel.ecore#//MultiFeatureUnit/secondaryInputPorts"/>
+ </children>
+ <children>
+ <containmentFeature
+ href="comrel.ecore#//MultiFeatureUnit/outputPort"/>
+ <ownedChild>
+ <domainMetaElement
+ href="comrel.ecore#//MultiOutputPort"/>
+ <labelMappings
+ xsi:type="gmfmap:FeatureLabelMapping"
+ viewPattern="{0}:{1}"
+ editorPattern="{0}:{1}"
+ editPattern="{0}:{1}">
+ <diagramLabel
+ href="comrel.gmfgraph#MultiOutputPortLabel"/>
+ <features
+ href="comrel.ecore#//NamedElement/name"/>
+ <features
+ href="comrel.ecore#//Port/type"/>
+ </labelMappings>
+ <tool
+ xsi:type="gmftool:CreationTool"
+ href="comrel.gmftool#//@palette/@tools.4/@tools.1"/>
+ <diagramNode
+ href="comrel.gmfgraph#MultiOutputPort"/>
+ </ownedChild>
+ </children>
+ </ownedChild>
+ </children>
+ <children
+ compartment="//@nodes.4/@ownedChild/@compartments.0">
+ <containmentFeature
+ href="comrel.ecore#//SequentialUnit/helperUnits"/>
+ <ownedChild>
+ <domainMetaElement
+ href="comrel.ecore#//SingleFilterUnit"/>
+ <labelMappings
+ xsi:type="gmfmap:FeatureLabelMapping"
+ viewPattern="{0}:{1}"
+ editorPattern="{0}:{1}"
+ editPattern="{0}:{1}">
+ <diagramLabel
+ href="comrel.gmfgraph#SingleFilterUnitLabel"/>
+ <features
+ href="comrel.ecore#//NamedElement/name"/>
+ <features
+ href="comrel.ecore#//SingleFilterUnit/type"/>
+ </labelMappings>
+ <tool
+ xsi:type="gmftool:CreationTool"
+ href="comrel.gmftool#//@palette/@tools.2/@tools.1"/>
+ <diagramNode
+ href="comrel.gmfgraph#SingleFilterUnit"/>
+ <children
+ referencedChild="//@nodes.4/@ownedChild/@children.1/@ownedChild">
+ <containmentFeature
+ href="comrel.ecore#//SingleFilterUnit/inputPort"/>
+ </children>
+ <children
+ referencedChild="//@nodes.4/@ownedChild/@children.4/@ownedChild/@children.2/@ownedChild">
+ <containmentFeature
+ href="comrel.ecore#//SingleFilterUnit/outputPort"/>
+ </children>
+ </ownedChild>
+ </children>
+ <children
+ compartment="//@nodes.4/@ownedChild/@compartments.0">
+ <containmentFeature
+ href="comrel.ecore#//SequentialUnit/helperUnits"/>
+ <ownedChild>
+ <domainMetaElement
+ href="comrel.ecore#//MultiFilterUnit"/>
+ <labelMappings
+ xsi:type="gmfmap:FeatureLabelMapping"
+ viewPattern="{0}:{1}"
+ editorPattern="{0}:{1}"
+ editPattern="{0}:{1}">
+ <diagramLabel
+ href="comrel.gmfgraph#MultiFilterUnitLabel"/>
+ <features
+ href="comrel.ecore#//NamedElement/name"/>
+ <features
+ href="comrel.ecore#//MultiFilterUnit/type"/>
+ </labelMappings>
+ <tool
+ xsi:type="gmftool:CreationTool"
+ href="comrel.gmftool#//@palette/@tools.2/@tools.0"/>
+ <diagramNode
+ href="comrel.gmfgraph#MultiFilterUnit"/>
+ <children
+ referencedChild="//@nodes.4/@ownedChild/@children.1/@ownedChild">
+ <containmentFeature
+ href="comrel.ecore#//MultiFilterUnit/inputPort"/>
+ </children>
+ <children
+ referencedChild="//@nodes.4/@ownedChild/@children.5/@ownedChild/@children.2/@ownedChild">
+ <containmentFeature
+ href="comrel.ecore#//MultiFilterUnit/outputPort"/>
+ </children>
+ </ownedChild>
+ </children>
+ <children
+ compartment="//@nodes.4/@ownedChild/@compartments.1"
+ referencedChild="//@nodes.3/@ownedChild">
+ <containmentFeature
+ href="comrel.ecore#//SequentialUnit/refactoringUnits"/>
+ </children>
+ <children
+ compartment="//@nodes.4/@ownedChild/@compartments.1"
+ referencedChild="//@nodes.4/@ownedChild">
+ <containmentFeature
+ href="comrel.ecore#//SequentialUnit/refactoringUnits"/>
+ </children>
+ <children
+ compartment="//@nodes.4/@ownedChild/@compartments.1"
+ referencedChild="//@nodes.5/@ownedChild">
+ <containmentFeature
+ href="comrel.ecore#//SequentialUnit/refactoringUnits"/>
+ </children>
+ <children
+ compartment="//@nodes.4/@ownedChild/@compartments.1"
+ referencedChild="//@nodes.6/@ownedChild">
+ <containmentFeature
+ href="comrel.ecore#//SequentialUnit/refactoringUnits"/>
+ </children>
+ <compartments
+ children="//@nodes.4/@ownedChild/@children.4 //@nodes.4/@ownedChild/@children.5 //@nodes.4/@ownedChild/@children.6 //@nodes.4/@ownedChild/@children.7">
+ <compartment
+ href="comrel.gmfgraph#SequentialUnitHelperUnitsCompartment"/>
+ </compartments>
+ <compartments
+ children="//@nodes.4/@ownedChild/@children.2 //@nodes.4/@ownedChild/@children.3 //@nodes.4/@ownedChild/@children.8 //@nodes.4/@ownedChild/@children.9 //@nodes.4/@ownedChild/@children.10 //@nodes.4/@ownedChild/@children.11">
+ <compartment
+ href="comrel.gmfgraph#SequentialUnitRefactoringUnitsCompartment"/>
+ </compartments>
+ </ownedChild>
+ </nodes>
+ <nodes>
+ <containmentFeature
+ href="comrel.ecore#//CompositeRefactoring/mainRefactoringUnit"/>
+ <ownedChild
+ relatedDiagrams="//@diagram">
+ <domainMetaElement
+ href="comrel.ecore#//ConditionalUnit"/>
+ <labelMappings
+ xsi:type="gmfmap:FeatureLabelMapping"
+ viewPattern="{0}:{1}"
+ editorPattern="{0}:{1}"
+ editPattern="{0}:{1}">
+ <diagramLabel
+ href="comrel.gmfgraph#ConditionalUnitLabel"/>
+ <features
+ href="comrel.ecore#//NamedElement/name"/>
+ <features
+ href="comrel.ecore#//ConditionalUnit/type"/>
+ </labelMappings>
+ <tool
+ xsi:type="gmftool:CreationTool"
+ href="comrel.gmftool#//@palette/@tools.0/@tools.2"/>
+ <diagramNode
+ href="comrel.gmfgraph#ConditionalUnit"/>
+ <children
+ referencedChild="//@nodes.0/@ownedChild">
+ <containmentFeature
+ href="comrel.ecore#//ConditionalUnit/inputPorts"/>
+ </children>
+ <children
+ referencedChild="//@nodes.4/@ownedChild/@children.1/@ownedChild">
+ <containmentFeature
+ href="comrel.ecore#//ConditionalUnit/inputPorts"/>
+ </children>
+ <children
+ compartment="//@nodes.5/@ownedChild/@compartments.2"
+ referencedChild="//@nodes.1/@ownedChild">
+ <containmentFeature
+ href="comrel.ecore#//ConditionalUnit/then"/>
+ </children>
+ <children
+ compartment="//@nodes.5/@ownedChild/@compartments.2"
+ referencedChild="//@nodes.2/@ownedChild">
+ <containmentFeature
+ href="comrel.ecore#//ConditionalUnit/then"/>
+ </children>
+ <children
+ compartment="//@nodes.5/@ownedChild/@compartments.3"
+ referencedChild="//@nodes.1/@ownedChild">
+ <containmentFeature
+ href="comrel.ecore#//ConditionalUnit/else"/>
+ </children>
+ <children
+ compartment="//@nodes.5/@ownedChild/@compartments.3"
+ referencedChild="//@nodes.2/@ownedChild">
+ <containmentFeature
+ href="comrel.ecore#//ConditionalUnit/else"/>
+ </children>
+ <children
+ compartment="//@nodes.5/@ownedChild/@compartments.1"
+ referencedChild="//@nodes.4/@ownedChild/@children.4/@ownedChild">
+ <containmentFeature
+ href="comrel.ecore#//ConditionalUnit/helperUnits"/>
+ </children>
+ <children
+ compartment="//@nodes.5/@ownedChild/@compartments.1"
+ referencedChild="//@nodes.4/@ownedChild/@children.5/@ownedChild">
+ <containmentFeature
+ href="comrel.ecore#//ConditionalUnit/helperUnits"/>
+ </children>
+ <children
+ compartment="//@nodes.5/@ownedChild/@compartments.1"
+ referencedChild="//@nodes.4/@ownedChild/@children.6/@ownedChild">
+ <containmentFeature
+ href="comrel.ecore#//ConditionalUnit/helperUnits"/>
+ </children>
+ <children
+ compartment="//@nodes.5/@ownedChild/@compartments.1"
+ referencedChild="//@nodes.4/@ownedChild/@children.7/@ownedChild">
+ <containmentFeature
+ href="comrel.ecore#//ConditionalUnit/helperUnits"/>
+ </children>
+ <children
+ compartment="//@nodes.5/@ownedChild/@compartments.2"
+ referencedChild="//@nodes.3/@ownedChild">
+ <containmentFeature
+ href="comrel.ecore#//ConditionalUnit/then"/>
+ </children>
+ <children
+ compartment="//@nodes.5/@ownedChild/@compartments.3"
+ referencedChild="//@nodes.3/@ownedChild">
+ <containmentFeature
+ href="comrel.ecore#//ConditionalUnit/else"/>
+ </children>
+ <children
+ compartment="//@nodes.5/@ownedChild/@compartments.2"
+ referencedChild="//@nodes.4/@ownedChild">
+ <containmentFeature
+ href="comrel.ecore#//ConditionalUnit/then"/>
+ </children>
+ <children
+ compartment="//@nodes.5/@ownedChild/@compartments.2"
+ referencedChild="//@nodes.5/@ownedChild">
+ <containmentFeature
+ href="comrel.ecore#//ConditionalUnit/then"/>
+ </children>
+ <children
+ compartment="//@nodes.5/@ownedChild/@compartments.3"
+ referencedChild="//@nodes.4/@ownedChild">
+ <containmentFeature
+ href="comrel.ecore#//ConditionalUnit/else"/>
+ </children>
+ <children
+ compartment="//@nodes.5/@ownedChild/@compartments.3"
+ referencedChild="//@nodes.5/@ownedChild">
+ <containmentFeature
+ href="comrel.ecore#//ConditionalUnit/else"/>
+ </children>
+ <children
+ compartment="//@nodes.5/@ownedChild/@compartments.0">
+ <containmentFeature
+ href="comrel.ecore#//ConditionalUnit/if"/>
+ <ownedChild>
+ <domainMetaElement
+ href="comrel.ecore#//ConditionCheck"/>
+ <labelMappings
+ xsi:type="gmfmap:FeatureLabelMapping"
+ viewPattern="{0}:{1} -{2}-"
+ editorPattern="{0}:{1} -{2}-"
+ editPattern="{0}:{1} -{2}-">
+ <diagramLabel
+ href="comrel.gmfgraph#ConditionCheckLabel"/>
+ <features
+ href="comrel.ecore#//NamedElement/name"/>
+ <features
+ href="comrel.ecore#//ConditionCheck/type"/>
+ <features
+ href="comrel.ecore#//ConditionCheck/spec"/>
+ </labelMappings>
+ <tool
+ xsi:type="gmftool:CreationTool"
+ href="comrel.gmftool#//@palette/@tools.0/@tools.1"/>
+ <diagramNode
+ href="comrel.gmfgraph#ConditionCheck"/>
+ </ownedChild>
+ </children>
+ <children
+ compartment="//@nodes.5/@ownedChild/@compartments.2"
+ referencedChild="//@nodes.6/@ownedChild">
+ <containmentFeature
+ href="comrel.ecore#//ConditionalUnit/then"/>
+ </children>
+ <children
+ compartment="//@nodes.5/@ownedChild/@compartments.3"
+ referencedChild="//@nodes.6/@ownedChild">
+ <containmentFeature
+ href="comrel.ecore#//ConditionalUnit/else"/>
+ </children>
+ <compartments
+ children="//@nodes.5/@ownedChild/@children.16">
+ <compartment
+ href="comrel.gmfgraph#ConditionalUnitIfCompartment"/>
+ </compartments>
+ <compartments
+ children="//@nodes.5/@ownedChild/@children.6 //@nodes.5/@ownedChild/@children.7 //@nodes.5/@ownedChild/@children.8 //@nodes.5/@ownedChild/@children.9">
+ <compartment
+ href="comrel.gmfgraph#ConditionalUnitHelperUnitsCompartment"/>
+ </compartments>
+ <compartments
+ children="//@nodes.5/@ownedChild/@children.2 //@nodes.5/@ownedChild/@children.3 //@nodes.5/@ownedChild/@children.10 //@nodes.5/@ownedChild/@children.12 //@nodes.5/@ownedChild/@children.13 //@nodes.5/@ownedChild/@children.17">
+ <compartment
+ href="comrel.gmfgraph#ConditionalUnitThenCompartment"/>
+ </compartments>
+ <compartments
+ children="//@nodes.5/@ownedChild/@children.4 //@nodes.5/@ownedChild/@children.5 //@nodes.5/@ownedChild/@children.11 //@nodes.5/@ownedChild/@children.14 //@nodes.5/@ownedChild/@children.15 //@nodes.5/@ownedChild/@children.18">
+ <compartment
+ href="comrel.gmfgraph#ConditionalUnitElseCompartment"/>
+ </compartments>
+ </ownedChild>
+ </nodes>
+ <nodes>
+ <containmentFeature
+ href="comrel.ecore#//CompositeRefactoring/mainRefactoringUnit"/>
+ <ownedChild>
+ <domainMetaElement
+ href="comrel.ecore#//AtomicUnit"/>
+ <labelMappings
+ xsi:type="gmfmap:FeatureLabelMapping"
+ viewPattern="{0}:{1}"
+ editorPattern="{0}:{1}"
+ editPattern="{0}:{1}">
+ <diagramLabel
+ href="comrel.gmfgraph#AtomicUnitLabel"/>
+ <features
+ href="comrel.ecore#//AtomicUnit/label"/>
+ <features
+ href="comrel.ecore#//AtomicUnit/type"/>
+ </labelMappings>
+ <tool
+ xsi:type="gmftool:CreationTool"
+ href="comrel.gmftool#//@palette/@tools.1/@tools.0"/>
+ <diagramNode
+ href="comrel.gmfgraph#AtomicUnit"/>
+ <children
+ referencedChild="//@nodes.0/@ownedChild">
+ <containmentFeature
+ href="comrel.ecore#//AtomicUnit/inputPorts"/>
+ </children>
+ </ownedChild>
+ </nodes>
+ <links>
+ <domainMetaElement
+ href="comrel.ecore#//SinglePortMapping"/>
+ <containmentFeature
+ href="comrel.ecore#//CompositeRefactoring/portMappings"/>
+ <tool
+ xsi:type="gmftool:CreationTool"
+ href="comrel.gmftool#//@palette/@tools.5/@tools.2"/>
+ <diagramLink
+ href="comrel.gmfgraph#SinglePortMapping"/>
+ <sourceMetaFeature
+ xsi:type="ecore:EReference"
+ href="comrel.ecore#//SinglePortMapping/source"/>
+ <linkMetaFeature
+ xsi:type="ecore:EReference"
+ href="comrel.ecore#//SinglePortMapping/target"/>
+ <creationConstraints>
+ <sourceEnd
+ body="self&lt;>oppositeEnd"/>
+ </creationConstraints>
+ </links>
+ <links>
+ <domainMetaElement
+ href="comrel.ecore#//MultiPortMapping"/>
+ <containmentFeature
+ href="comrel.ecore#//CompositeRefactoring/portMappings"/>
+ <tool
+ xsi:type="gmftool:CreationTool"
+ href="comrel.gmftool#//@palette/@tools.5/@tools.0"/>
+ <diagramLink
+ href="comrel.gmfgraph#MultiPortMapping"/>
+ <sourceMetaFeature
+ xsi:type="ecore:EReference"
+ href="comrel.ecore#//MultiPortMapping/source"/>
+ <linkMetaFeature
+ xsi:type="ecore:EReference"
+ href="comrel.ecore#//MultiPortMapping/target"/>
+ <creationConstraints>
+ <sourceEnd
+ body="self&lt;>oppositeEnd"/>
+ </creationConstraints>
+ </links>
+ <links>
+ <domainMetaElement
+ href="comrel.ecore#//MultiSinglePortMapping"/>
+ <containmentFeature
+ href="comrel.ecore#//CompositeRefactoring/portMappings"/>
+ <tool
+ xsi:type="gmftool:CreationTool"
+ href="comrel.gmftool#//@palette/@tools.5/@tools.1"/>
+ <diagramLink
+ href="comrel.gmfgraph#MultiSinglePortMapping"/>
+ <sourceMetaFeature
+ xsi:type="ecore:EReference"
+ href="comrel.ecore#//MultiSinglePortMapping/source"/>
+ <linkMetaFeature
+ xsi:type="ecore:EReference"
+ href="comrel.ecore#//MultiSinglePortMapping/target"/>
+ <creationConstraints>
+ <sourceEnd
+ body="self&lt;>oppositeEnd"/>
+ </creationConstraints>
+ </links>
+ <diagram>
+ <diagramCanvas
+ href="comrel.gmfgraph#comrel"/>
+ <domainModel
+ href="comrel.ecore#/"/>
+ <domainMetaElement
+ href="comrel.ecore#//CompositeRefactoring"/>
+ <palette
+ href="comrel.gmftool#//@palette"/>
+ </diagram>
+</gmfmap:Mapping>
diff --git a/org.eclipse.emf.refactor.comrel/model/comrel.gmftool b/org.eclipse.emf.refactor.comrel/model/comrel.gmftool
new file mode 100644
index 0000000..210e275
--- /dev/null
+++ b/org.eclipse.emf.refactor.comrel/model/comrel.gmftool
@@ -0,0 +1,201 @@
+<?xml version="1.0" encoding="ASCII"?>
+<gmftool:ToolRegistry xmi:version="2.0"
+ xmlns:xmi="http://www.omg.org/XMI"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xmlns:gmftool="http://www.eclipse.org/gmf/2005/ToolDefinition">
+ <palette
+ title="comrelPalette">
+ <tools
+ xsi:type="gmftool:ToolGroup"
+ title="Composite Units"
+ collapsible="true">
+ <tools
+ xsi:type="gmftool:CreationTool"
+ title="CartesianQueuedUnit"
+ description="Create new CartesianQueuedUnit">
+ <smallIcon
+ xsi:type="gmftool:DefaultImage"/>
+ <largeIcon
+ xsi:type="gmftool:DefaultImage"/>
+ </tools>
+ <tools
+ xsi:type="gmftool:CreationTool"
+ title="ConditionCheck"
+ description="Create new ConditionCheck">
+ <smallIcon
+ xsi:type="gmftool:DefaultImage"/>
+ <largeIcon
+ xsi:type="gmftool:DefaultImage"/>
+ </tools>
+ <tools
+ xsi:type="gmftool:CreationTool"
+ title="ConditionalUnit"
+ description="Create new ConditionalUnit">
+ <smallIcon
+ xsi:type="gmftool:DefaultImage"/>
+ <largeIcon
+ xsi:type="gmftool:DefaultImage"/>
+ </tools>
+ <tools
+ xsi:type="gmftool:CreationTool"
+ title="ParallelQueuedUnit"
+ description="Create new ParallelQueuedUnit">
+ <smallIcon
+ xsi:type="gmftool:DefaultImage"/>
+ <largeIcon
+ xsi:type="gmftool:DefaultImage"/>
+ </tools>
+ <tools
+ xsi:type="gmftool:CreationTool"
+ title="SequentialUnit"
+ description="Create new SequentialUnit">
+ <smallIcon
+ xsi:type="gmftool:DefaultImage"/>
+ <largeIcon
+ xsi:type="gmftool:DefaultImage"/>
+ </tools>
+ <tools
+ xsi:type="gmftool:CreationTool"
+ title="SingleQueuedUnit"
+ description="Create new SingleQueuedUnit">
+ <smallIcon
+ xsi:type="gmftool:DefaultImage"/>
+ <largeIcon
+ xsi:type="gmftool:DefaultImage"/>
+ </tools>
+ </tools>
+ <tools
+ xsi:type="gmftool:ToolGroup"
+ title="Atomic Units"
+ collapsible="true">
+ <tools
+ xsi:type="gmftool:CreationTool"
+ title="AtomicUnit"
+ description="Create new AtomicUnit">
+ <smallIcon
+ xsi:type="gmftool:DefaultImage"/>
+ <largeIcon
+ xsi:type="gmftool:DefaultImage"/>
+ </tools>
+ </tools>
+ <tools
+ xsi:type="gmftool:ToolGroup"
+ title="Filter Units"
+ collapsible="true">
+ <tools
+ xsi:type="gmftool:CreationTool"
+ title="MultiFilterUnit"
+ description="Create new MultiFilterUnit">
+ <smallIcon
+ xsi:type="gmftool:DefaultImage"/>
+ <largeIcon
+ xsi:type="gmftool:DefaultImage"/>
+ </tools>
+ <tools
+ xsi:type="gmftool:CreationTool"
+ title="SingleFilterUnit"
+ description="Create new SingleFilterUnit">
+ <smallIcon
+ xsi:type="gmftool:DefaultImage"/>
+ <largeIcon
+ xsi:type="gmftool:DefaultImage"/>
+ </tools>
+ </tools>
+ <tools
+ xsi:type="gmftool:ToolGroup"
+ title="Feature Units"
+ collapsible="true">
+ <tools
+ xsi:type="gmftool:CreationTool"
+ title="MultiFeatureUnit"
+ description="Create new MultiFeatureUnit">
+ <smallIcon
+ xsi:type="gmftool:DefaultImage"/>
+ <largeIcon
+ xsi:type="gmftool:DefaultImage"/>
+ </tools>
+ <tools
+ xsi:type="gmftool:CreationTool"
+ title="SingleFeatureUnit"
+ description="Create new SingleFeatureUnit">
+ <smallIcon
+ xsi:type="gmftool:DefaultImage"/>
+ <largeIcon
+ xsi:type="gmftool:DefaultImage"/>
+ </tools>
+ </tools>
+ <tools
+ xsi:type="gmftool:ToolGroup"
+ title="Ports"
+ collapsible="true">
+ <tools
+ xsi:type="gmftool:CreationTool"
+ title="MultiInputPort"
+ description="Create new MultiInputPort">
+ <smallIcon
+ xsi:type="gmftool:DefaultImage"/>
+ <largeIcon
+ xsi:type="gmftool:DefaultImage"/>
+ </tools>
+ <tools
+ xsi:type="gmftool:CreationTool"
+ title="MultiOutputPort"
+ description="Create new MultiOutputPort">
+ <smallIcon
+ xsi:type="gmftool:DefaultImage"/>
+ <largeIcon
+ xsi:type="gmftool:DefaultImage"/>
+ </tools>
+ <tools
+ xsi:type="gmftool:CreationTool"
+ title="SingleInputPort"
+ description="Create new SingleInputPort">
+ <smallIcon
+ xsi:type="gmftool:DefaultImage"/>
+ <largeIcon
+ xsi:type="gmftool:DefaultImage"/>
+ </tools>
+ <tools
+ xsi:type="gmftool:CreationTool"
+ title="SingleOutputPort"
+ description="Create new SingleOutputPort">
+ <smallIcon
+ xsi:type="gmftool:DefaultImage"/>
+ <largeIcon
+ xsi:type="gmftool:DefaultImage"/>
+ </tools>
+ </tools>
+ <tools
+ xsi:type="gmftool:ToolGroup"
+ title="Mappings"
+ collapsible="true">
+ <tools
+ xsi:type="gmftool:CreationTool"
+ title="MultiPortMapping"
+ description="Create new MultiPortMapping">
+ <smallIcon
+ xsi:type="gmftool:DefaultImage"/>
+ <largeIcon
+ xsi:type="gmftool:DefaultImage"/>
+ </tools>
+ <tools
+ xsi:type="gmftool:CreationTool"
+ title="MultiSinglePortMapping"
+ description="Create new MultiSinglePortMapping">
+ <smallIcon
+ xsi:type="gmftool:DefaultImage"/>
+ <largeIcon
+ xsi:type="gmftool:DefaultImage"/>
+ </tools>
+ <tools
+ xsi:type="gmftool:CreationTool"
+ title="SinglePortMapping"
+ description="Create new SinglePortMapping">
+ <smallIcon
+ xsi:type="gmftool:DefaultImage"/>
+ <largeIcon
+ xsi:type="gmftool:DefaultImage"/>
+ </tools>
+ </tools>
+ </palette>
+</gmftool:ToolRegistry>
diff --git a/org.eclipse.emf.refactor.comrel/model/comrel.trace b/org.eclipse.emf.refactor.comrel/model/comrel.trace
new file mode 100644
index 0000000..638fbd4
--- /dev/null
+++ b/org.eclipse.emf.refactor.comrel/model/comrel.trace
@@ -0,0 +1,861 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<trace:TraceModel xmi:version="2.0"
+ xmlns:xmi="http://www.omg.org/XMI"
+ xmlns:trace="http://www.eclipse.org/gmf/2006/Trace">
+ <nodeTraces
+ visualID="2001"
+ queryText="(let _eClass_:ecore::EClass = modelFacet.metaClass.ecoreClass in _eClass_.ePackage.nsURI = 'http://comrel/0.1' and _eClass_.name = 'SingleInputPort') and (let _containmentMF_:ecore::EStructuralFeature = modelFacet.containmentMetaFeature.ecoreFeature in (let _eClass_:ecore::EClass = _containmentMF_.eContainingClass in _eClass_.ePackage.nsURI = 'http://comrel/0.1' and _eClass_.name = 'ModelRefactoring') and _containmentMF_.name = 'inputPorts')">
+ <nodeLabelTraces
+ visualID="5001"
+ queryText="true"/>
+ </nodeTraces>
+ <nodeTraces
+ visualID="2002"
+ queryText="(let _eClass_:ecore::EClass = modelFacet.metaClass.ecoreClass in _eClass_.ePackage.nsURI = 'http://comrel/0.1' and _eClass_.name = 'CartesianQueuedUnit') and (let _containmentMF_:ecore::EStructuralFeature = modelFacet.containmentMetaFeature.ecoreFeature in (let _eClass_:ecore::EClass = _containmentMF_.eContainingClass in _eClass_.ePackage.nsURI = 'http://comrel/0.1' and _eClass_.name = 'CompositeRefactoring') and _containmentMF_.name = 'mainRefactoringUnit')">
+ <nodeLabelTraces
+ visualID="5080"
+ queryText="true"/>
+ <compartmentTraces
+ visualID="7001"
+ queryText="true"/>
+ <compartmentTraces
+ visualID="7002"
+ queryText="true"/>
+ </nodeTraces>
+ <nodeTraces
+ visualID="2003"
+ queryText="(let _eClass_:ecore::EClass = modelFacet.metaClass.ecoreClass in _eClass_.ePackage.nsURI = 'http://comrel/0.1' and _eClass_.name = 'ParallelQueuedUnit') and (let _containmentMF_:ecore::EStructuralFeature = modelFacet.containmentMetaFeature.ecoreFeature in (let _eClass_:ecore::EClass = _containmentMF_.eContainingClass in _eClass_.ePackage.nsURI = 'http://comrel/0.1' and _eClass_.name = 'CompositeRefactoring') and _containmentMF_.name = 'mainRefactoringUnit')">
+ <nodeLabelTraces
+ visualID="5081"
+ queryText="true"/>
+ <compartmentTraces
+ visualID="7075"
+ queryText="true"/>
+ <compartmentTraces
+ visualID="7076"
+ queryText="true"/>
+ </nodeTraces>
+ <nodeTraces
+ visualID="2004"
+ queryText="(let _eClass_:ecore::EClass = modelFacet.metaClass.ecoreClass in _eClass_.ePackage.nsURI = 'http://comrel/0.1' and _eClass_.name = 'SingleQueuedUnit') and (let _containmentMF_:ecore::EStructuralFeature = modelFacet.containmentMetaFeature.ecoreFeature in (let _eClass_:ecore::EClass = _containmentMF_.eContainingClass in _eClass_.ePackage.nsURI = 'http://comrel/0.1' and _eClass_.name = 'CompositeRefactoring') and _containmentMF_.name = 'mainRefactoringUnit')">
+ <nodeLabelTraces
+ visualID="5082"
+ queryText="true"/>
+ <compartmentTraces
+ visualID="7077"
+ queryText="true"/>
+ <compartmentTraces
+ visualID="7078"
+ queryText="true"/>
+ </nodeTraces>
+ <nodeTraces
+ visualID="2005"
+ queryText="(let _eClass_:ecore::EClass = modelFacet.metaClass.ecoreClass in _eClass_.ePackage.nsURI = 'http://comrel/0.1' and _eClass_.name = 'SequentialUnit') and (let _containmentMF_:ecore::EStructuralFeature = modelFacet.containmentMetaFeature.ecoreFeature in (let _eClass_:ecore::EClass = _containmentMF_.eContainingClass in _eClass_.ePackage.nsURI = 'http://comrel/0.1' and _eClass_.name = 'CompositeRefactoring') and _containmentMF_.name = 'mainRefactoringUnit')">
+ <nodeLabelTraces
+ visualID="5083"
+ queryText="true"/>
+ <compartmentTraces
+ visualID="7079"
+ queryText="true"/>
+ <compartmentTraces
+ visualID="7080"
+ queryText="true"/>
+ </nodeTraces>
+ <nodeTraces
+ visualID="2006"
+ queryText="(let _eClass_:ecore::EClass = modelFacet.metaClass.ecoreClass in _eClass_.ePackage.nsURI = 'http://comrel/0.1' and _eClass_.name = 'ConditionalUnit') and (let _containmentMF_:ecore::EStructuralFeature = modelFacet.containmentMetaFeature.ecoreFeature in (let _eClass_:ecore::EClass = _containmentMF_.eContainingClass in _eClass_.ePackage.nsURI = 'http://comrel/0.1' and _eClass_.name = 'CompositeRefactoring') and _containmentMF_.name = 'mainRefactoringUnit')">
+ <nodeLabelTraces
+ visualID="5084"
+ queryText="true"/>
+ <compartmentTraces
+ visualID="7081"
+ queryText="true"/>
+ <compartmentTraces
+ visualID="7082"
+ queryText="true"/>
+ <compartmentTraces
+ visualID="7083"
+ queryText="true"/>
+ <compartmentTraces
+ visualID="7084"
+ queryText="true"/>
+ </nodeTraces>
+ <nodeTraces
+ visualID="2007"
+ queryText="(let _eClass_:ecore::EClass = modelFacet.metaClass.ecoreClass in _eClass_.ePackage.nsURI = 'http://comrel/0.1' and _eClass_.name = 'AtomicUnit') and (let _containmentMF_:ecore::EStructuralFeature = modelFacet.containmentMetaFeature.ecoreFeature in (let _eClass_:ecore::EClass = _containmentMF_.eContainingClass in _eClass_.ePackage.nsURI = 'http://comrel/0.1' and _eClass_.name = 'CompositeRefactoring') and _containmentMF_.name = 'mainRefactoringUnit')">
+ <nodeLabelTraces
+ visualID="5085"
+ queryText="true"/>
+ </nodeTraces>
+ <childNodeTraces
+ visualID="3001"
+ queryText="(let _eClass_:ecore::EClass = modelFacet.metaClass.ecoreClass in _eClass_.ePackage.nsURI = 'http://comrel/0.1' and _eClass_.name = 'SingleInputPort') and (let _containmentMF_:ecore::EStructuralFeature = modelFacet.containmentMetaFeature.ecoreFeature in (let _eClass_:ecore::EClass = _containmentMF_.eContainingClass in _eClass_.ePackage.nsURI = 'http://comrel/0.1' and _eClass_.name = 'CartesianQueuedUnit') and _containmentMF_.name = 'singleInputPorts')">
+ <nodeLabelTraces
+ visualID="5002"
+ queryText="true"/>
+ </childNodeTraces>
+ <childNodeTraces
+ visualID="3002"
+ queryText="(let _eClass_:ecore::EClass = modelFacet.metaClass.ecoreClass in _eClass_.ePackage.nsURI = 'http://comrel/0.1' and _eClass_.name = 'MultiInputPort') and (let _containmentMF_:ecore::EStructuralFeature = modelFacet.containmentMetaFeature.ecoreFeature in (let _eClass_:ecore::EClass = _containmentMF_.eContainingClass in _eClass_.ePackage.nsURI = 'http://comrel/0.1' and _eClass_.name = 'CartesianQueuedUnit') and _containmentMF_.name = 'multiInputPorts')">
+ <nodeLabelTraces
+ visualID="5003"
+ queryText="true"/>
+ </childNodeTraces>
+ <childNodeTraces
+ visualID="3003"
+ queryText="(let _eClass_:ecore::EClass = modelFacet.metaClass.ecoreClass in _eClass_.ePackage.nsURI = 'http://comrel/0.1' and _eClass_.name = 'CartesianQueuedUnit') and (let _containmentMF_:ecore::EStructuralFeature = modelFacet.containmentMetaFeature.ecoreFeature in (let _eClass_:ecore::EClass = _containmentMF_.eContainingClass in _eClass_.ePackage.nsURI = 'http://comrel/0.1' and _eClass_.name = 'CartesianQueuedUnit') and _containmentMF_.name = 'refactoringUnit')">
+ <nodeLabelTraces
+ visualID="5079"
+ queryText="true"/>
+ <compartmentTraces
+ visualID="7003"
+ queryText="true"/>
+ <compartmentTraces
+ visualID="7004"
+ queryText="true"/>
+ </childNodeTraces>
+ <childNodeTraces
+ visualID="3004"
+ queryText="(let _eClass_:ecore::EClass = modelFacet.metaClass.ecoreClass in _eClass_.ePackage.nsURI = 'http://comrel/0.1' and _eClass_.name = 'ParallelQueuedUnit') and (let _containmentMF_:ecore::EStructuralFeature = modelFacet.containmentMetaFeature.ecoreFeature in (let _eClass_:ecore::EClass = _containmentMF_.eContainingClass in _eClass_.ePackage.nsURI = 'http://comrel/0.1' and _eClass_.name = 'CartesianQueuedUnit') and _containmentMF_.name = 'refactoringUnit')">
+ <nodeLabelTraces
+ visualID="5078"
+ queryText="true"/>
+ <compartmentTraces
+ visualID="7005"
+ queryText="true"/>
+ <compartmentTraces
+ visualID="7006"
+ queryText="true"/>
+ </childNodeTraces>
+ <childNodeTraces
+ visualID="3005"
+ queryText="(let _eClass_:ecore::EClass = modelFacet.metaClass.ecoreClass in _eClass_.ePackage.nsURI = 'http://comrel/0.1' and _eClass_.name = 'SingleInputPort') and (let _containmentMF_:ecore::EStructuralFeature = modelFacet.containmentMetaFeature.ecoreFeature in (let _eClass_:ecore::EClass = _containmentMF_.eContainingClass in _eClass_.ePackage.nsURI = 'http://comrel/0.1' and _eClass_.name = 'ParallelQueuedUnit') and _containmentMF_.name = 'singleInputPorts')">
+ <nodeLabelTraces
+ visualID="5004"
+ queryText="true"/>
+ </childNodeTraces>
+ <childNodeTraces
+ visualID="3006"
+ queryText="(let _eClass_:ecore::EClass = modelFacet.metaClass.ecoreClass in _eClass_.ePackage.nsURI = 'http://comrel/0.1' and _eClass_.name = 'MultiInputPort') and (let _containmentMF_:ecore::EStructuralFeature = modelFacet.containmentMetaFeature.ecoreFeature in (let _eClass_:ecore::EClass = _containmentMF_.eContainingClass in _eClass_.ePackage.nsURI = 'http://comrel/0.1' and _eClass_.name = 'ParallelQueuedUnit') and _containmentMF_.name = 'multiInputPorts')">
+ <nodeLabelTraces
+ visualID="5005"
+ queryText="true"/>
+ </childNodeTraces>
+ <childNodeTraces
+ visualID="3007"
+ queryText="(let _eClass_:ecore::EClass = modelFacet.metaClass.ecoreClass in _eClass_.ePackage.nsURI = 'http://comrel/0.1' and _eClass_.name = 'CartesianQueuedUnit') and (let _containmentMF_:ecore::EStructuralFeature = modelFacet.containmentMetaFeature.ecoreFeature in (let _eClass_:ecore::EClass = _containmentMF_.eContainingClass in _eClass_.ePackage.nsURI = 'http://comrel/0.1' and _eClass_.name = 'ParallelQueuedUnit') and _containmentMF_.name = 'refactoringUnits')">
+ <nodeLabelTraces
+ visualID="5077"
+ queryText="true"/>
+ <compartmentTraces
+ visualID="7007"
+ queryText="true"/>
+ <compartmentTraces
+ visualID="7008"
+ queryText="true"/>
+ </childNodeTraces>
+ <childNodeTraces
+ visualID="3008"
+ queryText="(let _eClass_:ecore::EClass = modelFacet.metaClass.ecoreClass in _eClass_.ePackage.nsURI = 'http://comrel/0.1' and _eClass_.name = 'SingleFeatureUnit') and (let _containmentMF_:ecore::EStructuralFeature = modelFacet.containmentMetaFeature.ecoreFeature in (let _eClass_:ecore::EClass = _containmentMF_.eContainingClass in _eClass_.ePackage.nsURI = 'http://comrel/0.1' and _eClass_.name = 'CartesianQueuedUnit') and _containmentMF_.name = 'helperUnits')">
+ <nodeLabelTraces
+ visualID="5009"
+ queryText="true"/>
+ </childNodeTraces>
+ <childNodeTraces
+ visualID="3009"
+ queryText="(let _eClass_:ecore::EClass = modelFacet.metaClass.ecoreClass in _eClass_.ePackage.nsURI = 'http://comrel/0.1' and _eClass_.name = 'SingleInputPort') and (let _containmentMF_:ecore::EStructuralFeature = modelFacet.containmentMetaFeature.ecoreFeature in (let _eClass_:ecore::EClass = _containmentMF_.eContainingClass in _eClass_.ePackage.nsURI = 'http://comrel/0.1' and _eClass_.name = 'SingleFeatureUnit') and _containmentMF_.name = 'inputPort')">
+ <nodeLabelTraces
+ visualID="5006"
+ queryText="true"/>
+ </childNodeTraces>
+ <childNodeTraces
+ visualID="3010"
+ queryText="(let _eClass_:ecore::EClass = modelFacet.metaClass.ecoreClass in _eClass_.ePackage.nsURI = 'http://comrel/0.1' and _eClass_.name = 'MultiInputPort') and (let _containmentMF_:ecore::EStructuralFeature = modelFacet.containmentMetaFeature.ecoreFeature in (let _eClass_:ecore::EClass = _containmentMF_.eContainingClass in _eClass_.ePackage.nsURI = 'http://comrel/0.1' and _eClass_.name = 'SingleFeatureUnit') and _containmentMF_.name = 'secondaryInputPorts')">
+ <nodeLabelTraces
+ visualID="5007"
+ queryText="true"/>
+ </childNodeTraces>
+ <childNodeTraces
+ visualID="3011"
+ queryText="(let _eClass_:ecore::EClass = modelFacet.metaClass.ecoreClass in _eClass_.ePackage.nsURI = 'http://comrel/0.1' and _eClass_.name = 'SingleOutputPort') and (let _containmentMF_:ecore::EStructuralFeature = modelFacet.containmentMetaFeature.ecoreFeature in (let _eClass_:ecore::EClass = _containmentMF_.eContainingClass in _eClass_.ePackage.nsURI = 'http://comrel/0.1' and _eClass_.name = 'SingleFeatureUnit') and _containmentMF_.name = 'outputPort')">
+ <nodeLabelTraces
+ visualID="5008"
+ queryText="true"/>
+ </childNodeTraces>
+ <childNodeTraces
+ visualID="3012"
+ queryText="(let _eClass_:ecore::EClass = modelFacet.metaClass.ecoreClass in _eClass_.ePackage.nsURI = 'http://comrel/0.1' and _eClass_.name = 'MultiFeatureUnit') and (let _containmentMF_:ecore::EStructuralFeature = modelFacet.containmentMetaFeature.ecoreFeature in (let _eClass_:ecore::EClass = _containmentMF_.eContainingClass in _eClass_.ePackage.nsURI = 'http://comrel/0.1' and _eClass_.name = 'CartesianQueuedUnit') and _containmentMF_.name = 'helperUnits')">
+ <nodeLabelTraces
+ visualID="5013"
+ queryText="true"/>
+ </childNodeTraces>
+ <childNodeTraces
+ visualID="3013"
+ queryText="(let _eClass_:ecore::EClass = modelFacet.metaClass.ecoreClass in _eClass_.ePackage.nsURI = 'http://comrel/0.1' and _eClass_.name = 'SingleInputPort') and (let _containmentMF_:ecore::EStructuralFeature = modelFacet.containmentMetaFeature.ecoreFeature in (let _eClass_:ecore::EClass = _containmentMF_.eContainingClass in _eClass_.ePackage.nsURI = 'http://comrel/0.1' and _eClass_.name = 'MultiFeatureUnit') and _containmentMF_.name = 'inputPort')">
+ <nodeLabelTraces
+ visualID="5010"
+ queryText="true"/>
+ </childNodeTraces>
+ <childNodeTraces
+ visualID="3014"
+ queryText="(let _eClass_:ecore::EClass = modelFacet.metaClass.ecoreClass in _eClass_.ePackage.nsURI = 'http://comrel/0.1' and _eClass_.name = 'MultiInputPort') and (let _containmentMF_:ecore::EStructuralFeature = modelFacet.containmentMetaFeature.ecoreFeature in (let _eClass_:ecore::EClass = _containmentMF_.eContainingClass in _eClass_.ePackage.nsURI = 'http://comrel/0.1' and _eClass_.name = 'MultiFeatureUnit') and _containmentMF_.name = 'secondaryInputPorts')">
+ <nodeLabelTraces
+ visualID="5011"
+ queryText="true"/>
+ </childNodeTraces>
+ <childNodeTraces
+ visualID="3015"
+ queryText="(let _eClass_:ecore::EClass = modelFacet.metaClass.ecoreClass in _eClass_.ePackage.nsURI = 'http://comrel/0.1' and _eClass_.name = 'MultiOutputPort') and (let _containmentMF_:ecore::EStructuralFeature = modelFacet.containmentMetaFeature.ecoreFeature in (let _eClass_:ecore::EClass = _containmentMF_.eContainingClass in _eClass_.ePackage.nsURI = 'http://comrel/0.1' and _eClass_.name = 'MultiFeatureUnit') and _containmentMF_.name = 'outputPort')">
+ <nodeLabelTraces
+ visualID="5012"
+ queryText="true"/>
+ </childNodeTraces>
+ <childNodeTraces
+ visualID="3016"
+ queryText="(let _eClass_:ecore::EClass = modelFacet.metaClass.ecoreClass in _eClass_.ePackage.nsURI = 'http://comrel/0.1' and _eClass_.name = 'SingleFilterUnit') and (let _containmentMF_:ecore::EStructuralFeature = modelFacet.containmentMetaFeature.ecoreFeature in (let _eClass_:ecore::EClass = _containmentMF_.eContainingClass in _eClass_.ePackage.nsURI = 'http://comrel/0.1' and _eClass_.name = 'CartesianQueuedUnit') and _containmentMF_.name = 'helperUnits')">
+ <nodeLabelTraces
+ visualID="5016"
+ queryText="true"/>
+ </childNodeTraces>
+ <childNodeTraces
+ visualID="3017"
+ queryText="(let _eClass_:ecore::EClass = modelFacet.metaClass.ecoreClass in _eClass_.ePackage.nsURI = 'http://comrel/0.1' and _eClass_.name = 'MultiInputPort') and (let _containmentMF_:ecore::EStructuralFeature = modelFacet.containmentMetaFeature.ecoreFeature in (let _eClass_:ecore::EClass = _containmentMF_.eContainingClass in _eClass_.ePackage.nsURI = 'http://comrel/0.1' and _eClass_.name = 'SingleFilterUnit') and _containmentMF_.name = 'inputPort')">
+ <nodeLabelTraces
+ visualID="5014"
+ queryText="true"/>
+ </childNodeTraces>
+ <childNodeTraces
+ visualID="3018"
+ queryText="(let _eClass_:ecore::EClass = modelFacet.metaClass.ecoreClass in _eClass_.ePackage.nsURI = 'http://comrel/0.1' and _eClass_.name = 'SingleOutputPort') and (let _containmentMF_:ecore::EStructuralFeature = modelFacet.containmentMetaFeature.ecoreFeature in (let _eClass_:ecore::EClass = _containmentMF_.eContainingClass in _eClass_.ePackage.nsURI = 'http://comrel/0.1' and _eClass_.name = 'SingleFilterUnit') and _containmentMF_.name = 'outputPort')">
+ <nodeLabelTraces
+ visualID="5015"
+ queryText="true"/>
+ </childNodeTraces>
+ <childNodeTraces
+ visualID="3019"
+ queryText="(let _eClass_:ecore::EClass = modelFacet.metaClass.ecoreClass in _eClass_.ePackage.nsURI = 'http://comrel/0.1' and _eClass_.name = 'MultiFilterUnit') and (let _containmentMF_:ecore::EStructuralFeature = modelFacet.containmentMetaFeature.ecoreFeature in (let _eClass_:ecore::EClass = _containmentMF_.eContainingClass in _eClass_.ePackage.nsURI = 'http://comrel/0.1' and _eClass_.name = 'CartesianQueuedUnit') and _containmentMF_.name = 'helperUnits')">
+ <nodeLabelTraces
+ visualID="5019"
+ queryText="true"/>
+ </childNodeTraces>
+ <childNodeTraces
+ visualID="3020"
+ queryText="(let _eClass_:ecore::EClass = modelFacet.metaClass.ecoreClass in _eClass_.ePackage.nsURI = 'http://comrel/0.1' and _eClass_.name = 'MultiInputPort') and (let _containmentMF_:ecore::EStructuralFeature = modelFacet.containmentMetaFeature.ecoreFeature in (let _eClass_:ecore::EClass = _containmentMF_.eContainingClass in _eClass_.ePackage.nsURI = 'http://comrel/0.1' and _eClass_.name = 'MultiFilterUnit') and _containmentMF_.name = 'inputPort')">
+ <nodeLabelTraces
+ visualID="5017"
+ queryText="true"/>
+ </childNodeTraces>
+ <childNodeTraces
+ visualID="3021"
+ queryText="(let _eClass_:ecore::EClass = modelFacet.metaClass.ecoreClass in _eClass_.ePackage.nsURI = 'http://comrel/0.1' and _eClass_.name = 'MultiOutputPort') and (let _containmentMF_:ecore::EStructuralFeature = modelFacet.containmentMetaFeature.ecoreFeature in (let _eClass_:ecore::EClass = _containmentMF_.eContainingClass in _eClass_.ePackage.nsURI = 'http://comrel/0.1' and _eClass_.name = 'MultiFilterUnit') and _containmentMF_.name = 'outputPort')">
+ <nodeLabelTraces
+ visualID="5018"
+ queryText="true"/>
+ </childNodeTraces>
+ <childNodeTraces
+ visualID="3022"
+ queryText="(let _eClass_:ecore::EClass = modelFacet.metaClass.ecoreClass in _eClass_.ePackage.nsURI = 'http://comrel/0.1' and _eClass_.name = 'SingleQueuedUnit') and (let _containmentMF_:ecore::EStructuralFeature = modelFacet.containmentMetaFeature.ecoreFeature in (let _eClass_:ecore::EClass = _containmentMF_.eContainingClass in _eClass_.ePackage.nsURI = 'http://comrel/0.1' and _eClass_.name = 'CartesianQueuedUnit') and _containmentMF_.name = 'refactoringUnit')">
+ <nodeLabelTraces
+ visualID="5076"
+ queryText="true"/>
+ <compartmentTraces
+ visualID="7009"
+ queryText="true"/>
+ <compartmentTraces
+ visualID="7010"
+ queryText="true"/>
+ </childNodeTraces>
+ <childNodeTraces
+ visualID="3023"
+ queryText="(let _eClass_:ecore::EClass = modelFacet.metaClass.ecoreClass in _eClass_.ePackage.nsURI = 'http://comrel/0.1' and _eClass_.name = 'SingleInputPort') and (let _containmentMF_:ecore::EStructuralFeature = modelFacet.containmentMetaFeature.ecoreFeature in (let _eClass_:ecore::EClass = _containmentMF_.eContainingClass in _eClass_.ePackage.nsURI = 'http://comrel/0.1' and _eClass_.name = 'SingleQueuedUnit') and _containmentMF_.name = 'singleInputPorts')">
+ <nodeLabelTraces
+ visualID="5020"
+ queryText="true"/>
+ </childNodeTraces>
+ <childNodeTraces
+ visualID="3024"
+ queryText="(let _eClass_:ecore::EClass = modelFacet.metaClass.ecoreClass in _eClass_.ePackage.nsURI = 'http://comrel/0.1' and _eClass_.name = 'MultiInputPort') and (let _containmentMF_:ecore::EStructuralFeature = modelFacet.containmentMetaFeature.ecoreFeature in (let _eClass_:ecore::EClass = _containmentMF_.eContainingClass in _eClass_.ePackage.nsURI = 'http://comrel/0.1' and _eClass_.name = 'SingleQueuedUnit') and _containmentMF_.name = 'multiInputPort')">
+ <nodeLabelTraces
+ visualID="5021"
+ queryText="true"/>
+ </childNodeTraces>
+ <childNodeTraces
+ visualID="3025"
+ queryText="(let _eClass_:ecore::EClass = modelFacet.metaClass.ecoreClass in _eClass_.ePackage.nsURI = 'http://comrel/0.1' and _eClass_.name = 'CartesianQueuedUnit') and (let _containmentMF_:ecore::EStructuralFeature = modelFacet.containmentMetaFeature.ecoreFeature in (let _eClass_:ecore::EClass = _containmentMF_.eContainingClass in _eClass_.ePackage.nsURI = 'http://comrel/0.1' and _eClass_.name = 'SingleQueuedUnit') and _containmentMF_.name = 'refactoringUnit')">
+ <nodeLabelTraces
+ visualID="5075"
+ queryText="true"/>
+ <compartmentTraces
+ visualID="7011"
+ queryText="true"/>
+ <compartmentTraces
+ visualID="7012"
+ queryText="true"/>
+ </childNodeTraces>
+ <childNodeTraces
+ visualID="3026"
+ queryText="(let _eClass_:ecore::EClass = modelFacet.metaClass.ecoreClass in _eClass_.ePackage.nsURI = 'http://comrel/0.1' and _eClass_.name = 'SequentialUnit') and (let _containmentMF_:ecore::EStructuralFeature = modelFacet.containmentMetaFeature.ecoreFeature in (let _eClass_:ecore::EClass = _containmentMF_.eContainingClass in _eClass_.ePackage.nsURI = 'http://comrel/0.1' and _eClass_.name = 'CartesianQueuedUnit') and _containmentMF_.name = 'refactoringUnit')">
+ <nodeLabelTraces
+ visualID="5074"
+ queryText="true"/>
+ <compartmentTraces
+ visualID="7013"
+ queryText="true"/>
+ <compartmentTraces
+ visualID="7014"
+ queryText="true"/>
+ </childNodeTraces>
+ <childNodeTraces
+ visualID="3027"
+ queryText="(let _eClass_:ecore::EClass = modelFacet.metaClass.ecoreClass in _eClass_.ePackage.nsURI = 'http://comrel/0.1' and _eClass_.name = 'SingleInputPort') and (let _containmentMF_:ecore::EStructuralFeature = modelFacet.containmentMetaFeature.ecoreFeature in (let _eClass_:ecore::EClass = _containmentMF_.eContainingClass in _eClass_.ePackage.nsURI = 'http://comrel/0.1' and _eClass_.name = 'SequentialUnit') and _containmentMF_.name = 'inputPorts')">
+ <nodeLabelTraces
+ visualID="5022"
+ queryText="true"/>
+ </childNodeTraces>
+ <childNodeTraces
+ visualID="3028"
+ queryText="(let _eClass_:ecore::EClass = modelFacet.metaClass.ecoreClass in _eClass_.ePackage.nsURI = 'http://comrel/0.1' and _eClass_.name = 'MultiInputPort') and (let _containmentMF_:ecore::EStructuralFeature = modelFacet.containmentMetaFeature.ecoreFeature in (let _eClass_:ecore::EClass = _containmentMF_.eContainingClass in _eClass_.ePackage.nsURI = 'http://comrel/0.1' and _eClass_.name = 'SequentialUnit') and _containmentMF_.name = 'inputPorts')">
+ <nodeLabelTraces
+ visualID="5023"
+ queryText="true"/>
+ </childNodeTraces>
+ <childNodeTraces
+ visualID="3029"
+ queryText="(let _eClass_:ecore::EClass = modelFacet.metaClass.ecoreClass in _eClass_.ePackage.nsURI = 'http://comrel/0.1' and _eClass_.name = 'CartesianQueuedUnit') and (let _containmentMF_:ecore::EStructuralFeature = modelFacet.containmentMetaFeature.ecoreFeature in (let _eClass_:ecore::EClass = _containmentMF_.eContainingClass in _eClass_.ePackage.nsURI = 'http://comrel/0.1' and _eClass_.name = 'SequentialUnit') and _containmentMF_.name = 'refactoringUnits')">
+ <nodeLabelTraces
+ visualID="5073"
+ queryText="true"/>
+ <compartmentTraces
+ visualID="7015"
+ queryText="true"/>
+ <compartmentTraces
+ visualID="7016"
+ queryText="true"/>
+ </childNodeTraces>
+ <childNodeTraces
+ visualID="3030"
+ queryText="(let _eClass_:ecore::EClass = modelFacet.metaClass.ecoreClass in _eClass_.ePackage.nsURI = 'http://comrel/0.1' and _eClass_.name = 'ConditionalUnit') and (let _containmentMF_:ecore::EStructuralFeature = modelFacet.containmentMetaFeature.ecoreFeature in (let _eClass_:ecore::EClass = _containmentMF_.eContainingClass in _eClass_.ePackage.nsURI = 'http://comrel/0.1' and _eClass_.name = 'CartesianQueuedUnit') and _containmentMF_.name = 'refactoringUnit')">
+ <nodeLabelTraces
+ visualID="5072"
+ queryText="true"/>
+ <compartmentTraces
+ visualID="7017"
+ queryText="true"/>
+ <compartmentTraces
+ visualID="7018"
+ queryText="true"/>
+ <compartmentTraces
+ visualID="7019"
+ queryText="true"/>
+ <compartmentTraces
+ visualID="7020"
+ queryText="true"/>
+ </childNodeTraces>
+ <childNodeTraces
+ visualID="3031"
+ queryText="(let _eClass_:ecore::EClass = modelFacet.metaClass.ecoreClass in _eClass_.ePackage.nsURI = 'http://comrel/0.1' and _eClass_.name = 'SingleInputPort') and (let _containmentMF_:ecore::EStructuralFeature = modelFacet.containmentMetaFeature.ecoreFeature in (let _eClass_:ecore::EClass = _containmentMF_.eContainingClass in _eClass_.ePackage.nsURI = 'http://comrel/0.1' and _eClass_.name = 'ConditionalUnit') and _containmentMF_.name = 'inputPorts')">
+ <nodeLabelTraces
+ visualID="5024"
+ queryText="true"/>
+ </childNodeTraces>
+ <childNodeTraces
+ visualID="3032"
+ queryText="(let _eClass_:ecore::EClass = modelFacet.metaClass.ecoreClass in _eClass_.ePackage.nsURI = 'http://comrel/0.1' and _eClass_.name = 'MultiInputPort') and (let _containmentMF_:ecore::EStructuralFeature = modelFacet.containmentMetaFeature.ecoreFeature in (let _eClass_:ecore::EClass = _containmentMF_.eContainingClass in _eClass_.ePackage.nsURI = 'http://comrel/0.1' and _eClass_.name = 'ConditionalUnit') and _containmentMF_.name = 'inputPorts')">
+ <nodeLabelTraces
+ visualID="5025"
+ queryText="true"/>
+ </childNodeTraces>
+ <childNodeTraces
+ visualID="3033"
+ queryText="(let _eClass_:ecore::EClass = modelFacet.metaClass.ecoreClass in _eClass_.ePackage.nsURI = 'http://comrel/0.1' and _eClass_.name = 'CartesianQueuedUnit') and (let _containmentMF_:ecore::EStructuralFeature = modelFacet.containmentMetaFeature.ecoreFeature in (let _eClass_:ecore::EClass = _containmentMF_.eContainingClass in _eClass_.ePackage.nsURI = 'http://comrel/0.1' and _eClass_.name = 'ConditionalUnit') and _containmentMF_.name = 'then')">
+ <nodeLabelTraces
+ visualID="5028"
+ queryText="true"/>
+ <compartmentTraces
+ visualID="7021"
+ queryText="true"/>
+ <compartmentTraces
+ visualID="7022"
+ queryText="true"/>
+ </childNodeTraces>
+ <childNodeTraces
+ visualID="3034"
+ queryText="(let _eClass_:ecore::EClass = modelFacet.metaClass.ecoreClass in _eClass_.ePackage.nsURI = 'http://comrel/0.1' and _eClass_.name = 'AtomicUnit') and (let _containmentMF_:ecore::EStructuralFeature = modelFacet.containmentMetaFeature.ecoreFeature in (let _eClass_:ecore::EClass = _containmentMF_.eContainingClass in _eClass_.ePackage.nsURI = 'http://comrel/0.1' and _eClass_.name = 'CartesianQueuedUnit') and _containmentMF_.name = 'refactoringUnit')">
+ <nodeLabelTraces
+ visualID="5027"
+ queryText="true"/>
+ </childNodeTraces>
+ <childNodeTraces
+ visualID="3035"
+ queryText="(let _eClass_:ecore::EClass = modelFacet.metaClass.ecoreClass in _eClass_.ePackage.nsURI = 'http://comrel/0.1' and _eClass_.name = 'SingleInputPort') and (let _containmentMF_:ecore::EStructuralFeature = modelFacet.containmentMetaFeature.ecoreFeature in (let _eClass_:ecore::EClass = _containmentMF_.eContainingClass in _eClass_.ePackage.nsURI = 'http://comrel/0.1' and _eClass_.name = 'AtomicUnit') and _containmentMF_.name = 'inputPorts')">
+ <nodeLabelTraces
+ visualID="5026"
+ queryText="true"/>
+ </childNodeTraces>
+ <childNodeTraces
+ visualID="3036"
+ queryText="(let _eClass_:ecore::EClass = modelFacet.metaClass.ecoreClass in _eClass_.ePackage.nsURI = 'http://comrel/0.1' and _eClass_.name = 'ParallelQueuedUnit') and (let _containmentMF_:ecore::EStructuralFeature = modelFacet.containmentMetaFeature.ecoreFeature in (let _eClass_:ecore::EClass = _containmentMF_.eContainingClass in _eClass_.ePackage.nsURI = 'http://comrel/0.1' and _eClass_.name = 'ConditionalUnit') and _containmentMF_.name = 'then')">
+ <nodeLabelTraces
+ visualID="5071"
+ queryText="true"/>
+ <compartmentTraces
+ visualID="7023"
+ queryText="true"/>
+ <compartmentTraces
+ visualID="7024"
+ queryText="true"/>
+ </childNodeTraces>
+ <childNodeTraces
+ visualID="3037"
+ queryText="(let _eClass_:ecore::EClass = modelFacet.metaClass.ecoreClass in _eClass_.ePackage.nsURI = 'http://comrel/0.1' and _eClass_.name = 'ParallelQueuedUnit') and (let _containmentMF_:ecore::EStructuralFeature = modelFacet.containmentMetaFeature.ecoreFeature in (let _eClass_:ecore::EClass = _containmentMF_.eContainingClass in _eClass_.ePackage.nsURI = 'http://comrel/0.1' and _eClass_.name = 'ParallelQueuedUnit') and _containmentMF_.name = 'refactoringUnits')">
+ <nodeLabelTraces
+ visualID="5070"
+ queryText="true"/>
+ <compartmentTraces
+ visualID="7025"
+ queryText="true"/>
+ <compartmentTraces
+ visualID="7026"
+ queryText="true"/>
+ </childNodeTraces>
+ <childNodeTraces
+ visualID="3038"
+ queryText="(let _eClass_:ecore::EClass = modelFacet.metaClass.ecoreClass in _eClass_.ePackage.nsURI = 'http://comrel/0.1' and _eClass_.name = 'SingleFeatureUnit') and (let _containmentMF_:ecore::EStructuralFeature = modelFacet.containmentMetaFeature.ecoreFeature in (let _eClass_:ecore::EClass = _containmentMF_.eContainingClass in _eClass_.ePackage.nsURI = 'http://comrel/0.1' and _eClass_.name = 'ParallelQueuedUnit') and _containmentMF_.name = 'helperUnits')">
+ <nodeLabelTraces
+ visualID="5029"
+ queryText="true"/>
+ </childNodeTraces>
+ <childNodeTraces
+ visualID="3039"
+ queryText="(let _eClass_:ecore::EClass = modelFacet.metaClass.ecoreClass in _eClass_.ePackage.nsURI = 'http://comrel/0.1' and _eClass_.name = 'MultiFeatureUnit') and (let _containmentMF_:ecore::EStructuralFeature = modelFacet.containmentMetaFeature.ecoreFeature in (let _eClass_:ecore::EClass = _containmentMF_.eContainingClass in _eClass_.ePackage.nsURI = 'http://comrel/0.1' and _eClass_.name = 'ParallelQueuedUnit') and _containmentMF_.name = 'helperUnits')">
+ <nodeLabelTraces
+ visualID="5030"
+ queryText="true"/>
+ </childNodeTraces>
+ <childNodeTraces
+ visualID="3040"
+ queryText="(let _eClass_:ecore::EClass = modelFacet.metaClass.ecoreClass in _eClass_.ePackage.nsURI = 'http://comrel/0.1' and _eClass_.name = 'SingleFilterUnit') and (let _containmentMF_:ecore::EStructuralFeature = modelFacet.containmentMetaFeature.ecoreFeature in (let _eClass_:ecore::EClass = _containmentMF_.eContainingClass in _eClass_.ePackage.nsURI = 'http://comrel/0.1' and _eClass_.name = 'ParallelQueuedUnit') and _containmentMF_.name = 'helperUnits')">
+ <nodeLabelTraces
+ visualID="5031"
+ queryText="true"/>
+ </childNodeTraces>
+ <childNodeTraces
+ visualID="3041"
+ queryText="(let _eClass_:ecore::EClass = modelFacet.metaClass.ecoreClass in _eClass_.ePackage.nsURI = 'http://comrel/0.1' and _eClass_.name = 'MultiFilterUnit') and (let _containmentMF_:ecore::EStructuralFeature = modelFacet.containmentMetaFeature.ecoreFeature in (let _eClass_:ecore::EClass = _containmentMF_.eContainingClass in _eClass_.ePackage.nsURI = 'http://comrel/0.1' and _eClass_.name = 'ParallelQueuedUnit') and _containmentMF_.name = 'helperUnits')">
+ <nodeLabelTraces
+ visualID="5032"
+ queryText="true"/>
+ </childNodeTraces>
+ <childNodeTraces
+ visualID="3042"
+ queryText="(let _eClass_:ecore::EClass = modelFacet.metaClass.ecoreClass in _eClass_.ePackage.nsURI = 'http://comrel/0.1' and _eClass_.name = 'SingleQueuedUnit') and (let _containmentMF_:ecore::EStructuralFeature = modelFacet.containmentMetaFeature.ecoreFeature in (let _eClass_:ecore::EClass = _containmentMF_.eContainingClass in _eClass_.ePackage.nsURI = 'http://comrel/0.1' and _eClass_.name = 'ParallelQueuedUnit') and _containmentMF_.name = 'refactoringUnits')">
+ <nodeLabelTraces
+ visualID="5069"
+ queryText="true"/>
+ <compartmentTraces
+ visualID="7027"
+ queryText="true"/>
+ <compartmentTraces
+ visualID="7028"
+ queryText="true"/>
+ </childNodeTraces>
+ <childNodeTraces
+ visualID="3043"
+ queryText="(let _eClass_:ecore::EClass = modelFacet.metaClass.ecoreClass in _eClass_.ePackage.nsURI = 'http://comrel/0.1' and _eClass_.name = 'ParallelQueuedUnit') and (let _containmentMF_:ecore::EStructuralFeature = modelFacet.containmentMetaFeature.ecoreFeature in (let _eClass_:ecore::EClass = _containmentMF_.eContainingClass in _eClass_.ePackage.nsURI = 'http://comrel/0.1' and _eClass_.name = 'SingleQueuedUnit') and _containmentMF_.name = 'refactoringUnit')">
+ <nodeLabelTraces
+ visualID="5068"
+ queryText="true"/>
+ <compartmentTraces
+ visualID="7029"
+ queryText="true"/>
+ <compartmentTraces
+ visualID="7030"
+ queryText="true"/>
+ </childNodeTraces>
+ <childNodeTraces
+ visualID="3044"
+ queryText="(let _eClass_:ecore::EClass = modelFacet.metaClass.ecoreClass in _eClass_.ePackage.nsURI = 'http://comrel/0.1' and _eClass_.name = 'SequentialUnit') and (let _containmentMF_:ecore::EStructuralFeature = modelFacet.containmentMetaFeature.ecoreFeature in (let _eClass_:ecore::EClass = _containmentMF_.eContainingClass in _eClass_.ePackage.nsURI = 'http://comrel/0.1' and _eClass_.name = 'ParallelQueuedUnit') and _containmentMF_.name = 'refactoringUnits')">
+ <nodeLabelTraces
+ visualID="5067"
+ queryText="true"/>
+ <compartmentTraces
+ visualID="7031"
+ queryText="true"/>
+ <compartmentTraces
+ visualID="7032"
+ queryText="true"/>
+ </childNodeTraces>
+ <childNodeTraces
+ visualID="3045"
+ queryText="(let _eClass_:ecore::EClass = modelFacet.metaClass.ecoreClass in _eClass_.ePackage.nsURI = 'http://comrel/0.1' and _eClass_.name = 'ParallelQueuedUnit') and (let _containmentMF_:ecore::EStructuralFeature = modelFacet.containmentMetaFeature.ecoreFeature in (let _eClass_:ecore::EClass = _containmentMF_.eContainingClass in _eClass_.ePackage.nsURI = 'http://comrel/0.1' and _eClass_.name = 'SequentialUnit') and _containmentMF_.name = 'refactoringUnits')">
+ <nodeLabelTraces
+ visualID="5066"
+ queryText="true"/>
+ <compartmentTraces
+ visualID="7033"
+ queryText="true"/>
+ <compartmentTraces
+ visualID="7034"
+ queryText="true"/>
+ </childNodeTraces>
+ <childNodeTraces
+ visualID="3046"
+ queryText="(let _eClass_:ecore::EClass = modelFacet.metaClass.ecoreClass in _eClass_.ePackage.nsURI = 'http://comrel/0.1' and _eClass_.name = 'ConditionalUnit') and (let _containmentMF_:ecore::EStructuralFeature = modelFacet.containmentMetaFeature.ecoreFeature in (let _eClass_:ecore::EClass = _containmentMF_.eContainingClass in _eClass_.ePackage.nsURI = 'http://comrel/0.1' and _eClass_.name = 'ParallelQueuedUnit') and _containmentMF_.name = 'refactoringUnits')">
+ <nodeLabelTraces
+ visualID="5065"
+ queryText="true"/>
+ <compartmentTraces
+ visualID="7035"
+ queryText="true"/>
+ <compartmentTraces
+ visualID="7036"
+ queryText="true"/>
+ <compartmentTraces
+ visualID="7037"
+ queryText="true"/>
+ <compartmentTraces
+ visualID="7038"
+ queryText="true"/>
+ </childNodeTraces>
+ <childNodeTraces
+ visualID="3047"
+ queryText="(let _eClass_:ecore::EClass = modelFacet.metaClass.ecoreClass in _eClass_.ePackage.nsURI = 'http://comrel/0.1' and _eClass_.name = 'CartesianQueuedUnit') and (let _containmentMF_:ecore::EStructuralFeature = modelFacet.containmentMetaFeature.ecoreFeature in (let _eClass_:ecore::EClass = _containmentMF_.eContainingClass in _eClass_.ePackage.nsURI = 'http://comrel/0.1' and _eClass_.name = 'ConditionalUnit') and _containmentMF_.name = 'else')">
+ <nodeLabelTraces
+ visualID="5033"
+ queryText="true"/>
+ <compartmentTraces
+ visualID="7039"
+ queryText="true"/>
+ <compartmentTraces
+ visualID="7040"
+ queryText="true"/>
+ </childNodeTraces>
+ <childNodeTraces
+ visualID="3048"
+ queryText="(let _eClass_:ecore::EClass = modelFacet.metaClass.ecoreClass in _eClass_.ePackage.nsURI = 'http://comrel/0.1' and _eClass_.name = 'ParallelQueuedUnit') and (let _containmentMF_:ecore::EStructuralFeature = modelFacet.containmentMetaFeature.ecoreFeature in (let _eClass_:ecore::EClass = _containmentMF_.eContainingClass in _eClass_.ePackage.nsURI = 'http://comrel/0.1' and _eClass_.name = 'ConditionalUnit') and _containmentMF_.name = 'else')">
+ <nodeLabelTraces
+ visualID="5035"
+ queryText="true"/>
+ <compartmentTraces
+ visualID="7041"
+ queryText="true"/>
+ <compartmentTraces
+ visualID="7042"
+ queryText="true"/>
+ </childNodeTraces>
+ <childNodeTraces
+ visualID="3049"
+ queryText="(let _eClass_:ecore::EClass = modelFacet.metaClass.ecoreClass in _eClass_.ePackage.nsURI = 'http://comrel/0.1' and _eClass_.name = 'AtomicUnit') and (let _containmentMF_:ecore::EStructuralFeature = modelFacet.containmentMetaFeature.ecoreFeature in (let _eClass_:ecore::EClass = _containmentMF_.eContainingClass in _eClass_.ePackage.nsURI = 'http://comrel/0.1' and _eClass_.name = 'ParallelQueuedUnit') and _containmentMF_.name = 'refactoringUnits')">
+ <nodeLabelTraces
+ visualID="5034"
+ queryText="true"/>
+ </childNodeTraces>
+ <childNodeTraces
+ visualID="3050"
+ queryText="(let _eClass_:ecore::EClass = modelFacet.metaClass.ecoreClass in _eClass_.ePackage.nsURI = 'http://comrel/0.1' and _eClass_.name = 'SingleFeatureUnit') and (let _containmentMF_:ecore::EStructuralFeature = modelFacet.containmentMetaFeature.ecoreFeature in (let _eClass_:ecore::EClass = _containmentMF_.eContainingClass in _eClass_.ePackage.nsURI = 'http://comrel/0.1' and _eClass_.name = 'ConditionalUnit') and _containmentMF_.name = 'helperUnits')">
+ <nodeLabelTraces
+ visualID="5036"
+ queryText="true"/>
+ </childNodeTraces>
+ <childNodeTraces
+ visualID="3051"
+ queryText="(let _eClass_:ecore::EClass = modelFacet.metaClass.ecoreClass in _eClass_.ePackage.nsURI = 'http://comrel/0.1' and _eClass_.name = 'MultiFeatureUnit') and (let _containmentMF_:ecore::EStructuralFeature = modelFacet.containmentMetaFeature.ecoreFeature in (let _eClass_:ecore::EClass = _containmentMF_.eContainingClass in _eClass_.ePackage.nsURI = 'http://comrel/0.1' and _eClass_.name = 'ConditionalUnit') and _containmentMF_.name = 'helperUnits')">
+ <nodeLabelTraces
+ visualID="5037"
+ queryText="true"/>
+ </childNodeTraces>
+ <childNodeTraces
+ visualID="3052"
+ queryText="(let _eClass_:ecore::EClass = modelFacet.metaClass.ecoreClass in _eClass_.ePackage.nsURI = 'http://comrel/0.1' and _eClass_.name = 'SingleFilterUnit') and (let _containmentMF_:ecore::EStructuralFeature = modelFacet.containmentMetaFeature.ecoreFeature in (let _eClass_:ecore::EClass = _containmentMF_.eContainingClass in _eClass_.ePackage.nsURI = 'http://comrel/0.1' and _eClass_.name = 'ConditionalUnit') and _containmentMF_.name = 'helperUnits')">
+ <nodeLabelTraces
+ visualID="5038"
+ queryText="true"/>
+ </childNodeTraces>
+ <childNodeTraces
+ visualID="3053"
+ queryText="(let _eClass_:ecore::EClass = modelFacet.metaClass.ecoreClass in _eClass_.ePackage.nsURI = 'http://comrel/0.1' and _eClass_.name = 'MultiFilterUnit') and (let _containmentMF_:ecore::EStructuralFeature = modelFacet.containmentMetaFeature.ecoreFeature in (let _eClass_:ecore::EClass = _containmentMF_.eContainingClass in _eClass_.ePackage.nsURI = 'http://comrel/0.1' and _eClass_.name = 'ConditionalUnit') and _containmentMF_.name = 'helperUnits')">
+ <nodeLabelTraces
+ visualID="5039"
+ queryText="true"/>
+ </childNodeTraces>
+ <childNodeTraces
+ visualID="3054"
+ queryText="(let _eClass_:ecore::EClass = modelFacet.metaClass.ecoreClass in _eClass_.ePackage.nsURI = 'http://comrel/0.1' and _eClass_.name = 'SingleQueuedUnit') and (let _containmentMF_:ecore::EStructuralFeature = modelFacet.containmentMetaFeature.ecoreFeature in (let _eClass_:ecore::EClass = _containmentMF_.eContainingClass in _eClass_.ePackage.nsURI = 'http://comrel/0.1' and _eClass_.name = 'ConditionalUnit') and _containmentMF_.name = 'then')">
+ <nodeLabelTraces
+ visualID="5064"
+ queryText="true"/>
+ <compartmentTraces
+ visualID="7043"
+ queryText="true"/>
+ <compartmentTraces
+ visualID="7044"
+ queryText="true"/>
+ </childNodeTraces>
+ <childNodeTraces
+ visualID="3055"
+ queryText="(let _eClass_:ecore::EClass = modelFacet.metaClass.ecoreClass in _eClass_.ePackage.nsURI = 'http://comrel/0.1' and _eClass_.name = 'SingleFeatureUnit') and (let _containmentMF_:ecore::EStructuralFeature = modelFacet.containmentMetaFeature.ecoreFeature in (let _eClass_:ecore::EClass = _containmentMF_.eContainingClass in _eClass_.ePackage.nsURI = 'http://comrel/0.1' and _eClass_.name = 'SingleQueuedUnit') and _containmentMF_.name = 'helperUnits')">
+ <nodeLabelTraces
+ visualID="5040"
+ queryText="true"/>
+ </childNodeTraces>
+ <childNodeTraces
+ visualID="3056"
+ queryText="(let _eClass_:ecore::EClass = modelFacet.metaClass.ecoreClass in _eClass_.ePackage.nsURI = 'http://comrel/0.1' and _eClass_.name = 'MultiFeatureUnit') and (let _containmentMF_:ecore::EStructuralFeature = modelFacet.containmentMetaFeature.ecoreFeature in (let _eClass_:ecore::EClass = _containmentMF_.eContainingClass in _eClass_.ePackage.nsURI = 'http://comrel/0.1' and _eClass_.name = 'SingleQueuedUnit') and _containmentMF_.name = 'helperUnits')">
+ <nodeLabelTraces
+ visualID="5041"
+ queryText="true"/>
+ </childNodeTraces>
+ <childNodeTraces
+ visualID="3057"
+ queryText="(let _eClass_:ecore::EClass = modelFacet.metaClass.ecoreClass in _eClass_.ePackage.nsURI = 'http://comrel/0.1' and _eClass_.name = 'SingleFilterUnit') and (let _containmentMF_:ecore::EStructuralFeature = modelFacet.containmentMetaFeature.ecoreFeature in (let _eClass_:ecore::EClass = _containmentMF_.eContainingClass in _eClass_.ePackage.nsURI = 'http://comrel/0.1' and _eClass_.name = 'SingleQueuedUnit') and _containmentMF_.name = 'helperUnits')">
+ <nodeLabelTraces
+ visualID="5042"
+ queryText="true"/>
+ </childNodeTraces>
+ <childNodeTraces
+ visualID="3058"
+ queryText="(let _eClass_:ecore::EClass = modelFacet.metaClass.ecoreClass in _eClass_.ePackage.nsURI = 'http://comrel/0.1' and _eClass_.name = 'MultiFilterUnit') and (let _containmentMF_:ecore::EStructuralFeature = modelFacet.containmentMetaFeature.ecoreFeature in (let _eClass_:ecore::EClass = _containmentMF_.eContainingClass in _eClass_.ePackage.nsURI = 'http://comrel/0.1' and _eClass_.name = 'SingleQueuedUnit') and _containmentMF_.name = 'helperUnits')">
+ <nodeLabelTraces
+ visualID="5043"
+ queryText="true"/>
+ </childNodeTraces>
+ <childNodeTraces
+ visualID="3059"
+ queryText="(let _eClass_:ecore::EClass = modelFacet.metaClass.ecoreClass in _eClass_.ePackage.nsURI = 'http://comrel/0.1' and _eClass_.name = 'SingleQueuedUnit') and (let _containmentMF_:ecore::EStructuralFeature = modelFacet.containmentMetaFeature.ecoreFeature in (let _eClass_:ecore::EClass = _containmentMF_.eContainingClass in _eClass_.ePackage.nsURI = 'http://comrel/0.1' and _eClass_.name = 'SingleQueuedUnit') and _containmentMF_.name = 'refactoringUnit')">
+ <nodeLabelTraces
+ visualID="5063"
+ queryText="true"/>
+ <compartmentTraces
+ visualID="7045"
+ queryText="true"/>
+ <compartmentTraces
+ visualID="7046"
+ queryText="true"/>
+ </childNodeTraces>
+ <childNodeTraces
+ visualID="3060"
+ queryText="(let _eClass_:ecore::EClass = modelFacet.metaClass.ecoreClass in _eClass_.ePackage.nsURI = 'http://comrel/0.1' and _eClass_.name = 'SequentialUnit') and (let _containmentMF_:ecore::EStructuralFeature = modelFacet.containmentMetaFeature.ecoreFeature in (let _eClass_:ecore::EClass = _containmentMF_.eContainingClass in _eClass_.ePackage.nsURI = 'http://comrel/0.1' and _eClass_.name = 'SingleQueuedUnit') and _containmentMF_.name = 'refactoringUnit')">
+ <nodeLabelTraces
+ visualID="5062"
+ queryText="true"/>
+ <compartmentTraces
+ visualID="7047"
+ queryText="true"/>
+ <compartmentTraces
+ visualID="7048"
+ queryText="true"/>
+ </childNodeTraces>
+ <childNodeTraces
+ visualID="3061"
+ queryText="(let _eClass_:ecore::EClass = modelFacet.metaClass.ecoreClass in _eClass_.ePackage.nsURI = 'http://comrel/0.1' and _eClass_.name = 'SingleFeatureUnit') and (let _containmentMF_:ecore::EStructuralFeature = modelFacet.containmentMetaFeature.ecoreFeature in (let _eClass_:ecore::EClass = _containmentMF_.eContainingClass in _eClass_.ePackage.nsURI = 'http://comrel/0.1' and _eClass_.name = 'SequentialUnit') and _containmentMF_.name = 'helperUnits')">
+ <nodeLabelTraces
+ visualID="5044"
+ queryText="true"/>
+ </childNodeTraces>
+ <childNodeTraces
+ visualID="3062"
+ queryText="(let _eClass_:ecore::EClass = modelFacet.metaClass.ecoreClass in _eClass_.ePackage.nsURI = 'http://comrel/0.1' and _eClass_.name = 'MultiFeatureUnit') and (let _containmentMF_:ecore::EStructuralFeature = modelFacet.containmentMetaFeature.ecoreFeature in (let _eClass_:ecore::EClass = _containmentMF_.eContainingClass in _eClass_.ePackage.nsURI = 'http://comrel/0.1' and _eClass_.name = 'SequentialUnit') and _containmentMF_.name = 'helperUnits')">
+ <nodeLabelTraces
+ visualID="5045"
+ queryText="true"/>
+ </childNodeTraces>
+ <childNodeTraces
+ visualID="3063"
+ queryText="(let _eClass_:ecore::EClass = modelFacet.metaClass.ecoreClass in _eClass_.ePackage.nsURI = 'http://comrel/0.1' and _eClass_.name = 'SingleFilterUnit') and (let _containmentMF_:ecore::EStructuralFeature = modelFacet.containmentMetaFeature.ecoreFeature in (let _eClass_:ecore::EClass = _containmentMF_.eContainingClass in _eClass_.ePackage.nsURI = 'http://comrel/0.1' and _eClass_.name = 'SequentialUnit') and _containmentMF_.name = 'helperUnits')">
+ <nodeLabelTraces
+ visualID="5046"
+ queryText="true"/>
+ </childNodeTraces>
+ <childNodeTraces
+ visualID="3064"
+ queryText="(let _eClass_:ecore::EClass = modelFacet.metaClass.ecoreClass in _eClass_.ePackage.nsURI = 'http://comrel/0.1' and _eClass_.name = 'MultiFilterUnit') and (let _containmentMF_:ecore::EStructuralFeature = modelFacet.containmentMetaFeature.ecoreFeature in (let _eClass_:ecore::EClass = _containmentMF_.eContainingClass in _eClass_.ePackage.nsURI = 'http://comrel/0.1' and _eClass_.name = 'SequentialUnit') and _containmentMF_.name = 'helperUnits')">
+ <nodeLabelTraces
+ visualID="5047"
+ queryText="true"/>
+ </childNodeTraces>
+ <childNodeTraces
+ visualID="3065"
+ queryText="(let _eClass_:ecore::EClass = modelFacet.metaClass.ecoreClass in _eClass_.ePackage.nsURI = 'http://comrel/0.1' and _eClass_.name = 'SingleQueuedUnit') and (let _containmentMF_:ecore::EStructuralFeature = modelFacet.containmentMetaFeature.ecoreFeature in (let _eClass_:ecore::EClass = _containmentMF_.eContainingClass in _eClass_.ePackage.nsURI = 'http://comrel/0.1' and _eClass_.name = 'SequentialUnit') and _containmentMF_.name = 'refactoringUnits')">
+ <nodeLabelTraces
+ visualID="5061"
+ queryText="true"/>
+ <compartmentTraces
+ visualID="7049"
+ queryText="true"/>
+ <compartmentTraces
+ visualID="7050"
+ queryText="true"/>
+ </childNodeTraces>
+ <childNodeTraces
+ visualID="3066"
+ queryText="(let _eClass_:ecore::EClass = modelFacet.metaClass.ecoreClass in _eClass_.ePackage.nsURI = 'http://comrel/0.1' and _eClass_.name = 'ConditionalUnit') and (let _containmentMF_:ecore::EStructuralFeature = modelFacet.containmentMetaFeature.ecoreFeature in (let _eClass_:ecore::EClass = _containmentMF_.eContainingClass in _eClass_.ePackage.nsURI = 'http://comrel/0.1' and _eClass_.name = 'SingleQueuedUnit') and _containmentMF_.name = 'refactoringUnit')">
+ <nodeLabelTraces
+ visualID="5060"
+ queryText="true"/>
+ <compartmentTraces
+ visualID="7051"
+ queryText="true"/>
+ <compartmentTraces
+ visualID="7052"
+ queryText="true"/>
+ <compartmentTraces
+ visualID="7053"
+ queryText="true"/>
+ <compartmentTraces
+ visualID="7054"
+ queryText="true"/>
+ </childNodeTraces>
+ <childNodeTraces
+ visualID="3067"
+ queryText="(let _eClass_:ecore::EClass = modelFacet.metaClass.ecoreClass in _eClass_.ePackage.nsURI = 'http://comrel/0.1' and _eClass_.name = 'SingleQueuedUnit') and (let _containmentMF_:ecore::EStructuralFeature = modelFacet.containmentMetaFeature.ecoreFeature in (let _eClass_:ecore::EClass = _containmentMF_.eContainingClass in _eClass_.ePackage.nsURI = 'http://comrel/0.1' and _eClass_.name = 'ConditionalUnit') and _containmentMF_.name = 'else')">
+ <nodeLabelTraces
+ visualID="5049"
+ queryText="true"/>
+ <compartmentTraces
+ visualID="7055"
+ queryText="true"/>
+ <compartmentTraces
+ visualID="7056"
+ queryText="true"/>
+ </childNodeTraces>
+ <childNodeTraces
+ visualID="3068"
+ queryText="(let _eClass_:ecore::EClass = modelFacet.metaClass.ecoreClass in _eClass_.ePackage.nsURI = 'http://comrel/0.1' and _eClass_.name = 'AtomicUnit') and (let _containmentMF_:ecore::EStructuralFeature = modelFacet.containmentMetaFeature.ecoreFeature in (let _eClass_:ecore::EClass = _containmentMF_.eContainingClass in _eClass_.ePackage.nsURI = 'http://comrel/0.1' and _eClass_.name = 'SingleQueuedUnit') and _containmentMF_.name = 'refactoringUnit')">
+ <nodeLabelTraces
+ visualID="5048"
+ queryText="true"/>
+ </childNodeTraces>
+ <childNodeTraces
+ visualID="3069"
+ queryText="(let _eClass_:ecore::EClass = modelFacet.metaClass.ecoreClass in _eClass_.ePackage.nsURI = 'http://comrel/0.1' and _eClass_.name = 'SequentialUnit') and (let _containmentMF_:ecore::EStructuralFeature = modelFacet.containmentMetaFeature.ecoreFeature in (let _eClass_:ecore::EClass = _containmentMF_.eContainingClass in _eClass_.ePackage.nsURI = 'http://comrel/0.1' and _eClass_.name = 'ConditionalUnit') and _containmentMF_.name = 'then')">
+ <nodeLabelTraces
+ visualID="5059"
+ queryText="true"/>
+ <compartmentTraces
+ visualID="7057"
+ queryText="true"/>
+ <compartmentTraces
+ visualID="7058"
+ queryText="true"/>
+ </childNodeTraces>
+ <childNodeTraces
+ visualID="3070"
+ queryText="(let _eClass_:ecore::EClass = modelFacet.metaClass.ecoreClass in _eClass_.ePackage.nsURI = 'http://comrel/0.1' and _eClass_.name = 'SequentialUnit') and (let _containmentMF_:ecore::EStructuralFeature = modelFacet.containmentMetaFeature.ecoreFeature in (let _eClass_:ecore::EClass = _containmentMF_.eContainingClass in _eClass_.ePackage.nsURI = 'http://comrel/0.1' and _eClass_.name = 'SequentialUnit') and _containmentMF_.name = 'refactoringUnits')">
+ <nodeLabelTraces
+ visualID="5058"
+ queryText="true"/>
+ <compartmentTraces
+ visualID="7059"
+ queryText="true"/>
+ <compartmentTraces
+ visualID="7060"
+ queryText="true"/>
+ </childNodeTraces>
+ <childNodeTraces
+ visualID="3071"
+ queryText="(let _eClass_:ecore::EClass = modelFacet.metaClass.ecoreClass in _eClass_.ePackage.nsURI = 'http://comrel/0.1' and _eClass_.name = 'ConditionalUnit') and (let _containmentMF_:ecore::EStructuralFeature = modelFacet.containmentMetaFeature.ecoreFeature in (let _eClass_:ecore::EClass = _containmentMF_.eContainingClass in _eClass_.ePackage.nsURI = 'http://comrel/0.1' and _eClass_.name = 'SequentialUnit') and _containmentMF_.name = 'refactoringUnits')">
+ <nodeLabelTraces
+ visualID="5057"
+ queryText="true"/>
+ <compartmentTraces
+ visualID="7061"
+ queryText="true"/>
+ <compartmentTraces
+ visualID="7062"
+ queryText="true"/>
+ <compartmentTraces
+ visualID="7063"
+ queryText="true"/>
+ <compartmentTraces
+ visualID="7064"
+ queryText="true"/>
+ </childNodeTraces>
+ <childNodeTraces
+ visualID="3072"
+ queryText="(let _eClass_:ecore::EClass = modelFacet.metaClass.ecoreClass in _eClass_.ePackage.nsURI = 'http://comrel/0.1' and _eClass_.name = 'ConditionalUnit') and (let _containmentMF_:ecore::EStructuralFeature = modelFacet.containmentMetaFeature.ecoreFeature in (let _eClass_:ecore::EClass = _containmentMF_.eContainingClass in _eClass_.ePackage.nsURI = 'http://comrel/0.1' and _eClass_.name = 'ConditionalUnit') and _containmentMF_.name = 'then')">
+ <nodeLabelTraces
+ visualID="5056"
+ queryText="true"/>
+ <compartmentTraces
+ visualID="7065"
+ queryText="true"/>
+ <compartmentTraces
+ visualID="7066"
+ queryText="true"/>
+ <compartmentTraces
+ visualID="7067"
+ queryText="true"/>
+ <compartmentTraces
+ visualID="7068"
+ queryText="true"/>
+ </childNodeTraces>
+ <childNodeTraces
+ visualID="3073"
+ queryText="(let _eClass_:ecore::EClass = modelFacet.metaClass.ecoreClass in _eClass_.ePackage.nsURI = 'http://comrel/0.1' and _eClass_.name = 'SequentialUnit') and (let _containmentMF_:ecore::EStructuralFeature = modelFacet.containmentMetaFeature.ecoreFeature in (let _eClass_:ecore::EClass = _containmentMF_.eContainingClass in _eClass_.ePackage.nsURI = 'http://comrel/0.1' and _eClass_.name = 'ConditionalUnit') and _containmentMF_.name = 'else')">
+ <nodeLabelTraces
+ visualID="5051"
+ queryText="true"/>
+ <compartmentTraces
+ visualID="7069"
+ queryText="true"/>
+ <compartmentTraces
+ visualID="7070"
+ queryText="true"/>
+ </childNodeTraces>
+ <childNodeTraces
+ visualID="3074"
+ queryText="(let _eClass_:ecore::EClass = modelFacet.metaClass.ecoreClass in _eClass_.ePackage.nsURI = 'http://comrel/0.1' and _eClass_.name = 'AtomicUnit') and (let _containmentMF_:ecore::EStructuralFeature = modelFacet.containmentMetaFeature.ecoreFeature in (let _eClass_:ecore::EClass = _containmentMF_.eContainingClass in _eClass_.ePackage.nsURI = 'http://comrel/0.1' and _eClass_.name = 'SequentialUnit') and _containmentMF_.name = 'refactoringUnits')">
+ <nodeLabelTraces
+ visualID="5050"
+ queryText="true"/>
+ </childNodeTraces>
+ <childNodeTraces
+ visualID="3075"
+ queryText="(let _eClass_:ecore::EClass = modelFacet.metaClass.ecoreClass in _eClass_.ePackage.nsURI = 'http://comrel/0.1' and _eClass_.name = 'ConditionalUnit') and (let _containmentMF_:ecore::EStructuralFeature = modelFacet.containmentMetaFeature.ecoreFeature in (let _eClass_:ecore::EClass = _containmentMF_.eContainingClass in _eClass_.ePackage.nsURI = 'http://comrel/0.1' and _eClass_.name = 'ConditionalUnit') and _containmentMF_.name = 'else')">
+ <nodeLabelTraces
+ visualID="5055"
+ queryText="true"/>
+ <compartmentTraces
+ visualID="7071"
+ queryText="true"/>
+ <compartmentTraces
+ visualID="7072"
+ queryText="true"/>
+ <compartmentTraces
+ visualID="7073"
+ queryText="true"/>
+ <compartmentTraces
+ visualID="7074"
+ queryText="true"/>
+ </childNodeTraces>
+ <childNodeTraces
+ visualID="3076"
+ queryText="(let _eClass_:ecore::EClass = modelFacet.metaClass.ecoreClass in _eClass_.ePackage.nsURI = 'http://comrel/0.1' and _eClass_.name = 'ConditionCheck') and (let _containmentMF_:ecore::EStructuralFeature = modelFacet.containmentMetaFeature.ecoreFeature in (let _eClass_:ecore::EClass = _containmentMF_.eContainingClass in _eClass_.ePackage.nsURI = 'http://comrel/0.1' and _eClass_.name = 'ConditionalUnit') and _containmentMF_.name = 'if')">
+ <nodeLabelTraces
+ visualID="5052"
+ queryText="true"/>
+ </childNodeTraces>
+ <childNodeTraces
+ visualID="3077"
+ queryText="(let _eClass_:ecore::EClass = modelFacet.metaClass.ecoreClass in _eClass_.ePackage.nsURI = 'http://comrel/0.1' and _eClass_.name = 'AtomicUnit') and (let _containmentMF_:ecore::EStructuralFeature = modelFacet.containmentMetaFeature.ecoreFeature in (let _eClass_:ecore::EClass = _containmentMF_.eContainingClass in _eClass_.ePackage.nsURI = 'http://comrel/0.1' and _eClass_.name = 'ConditionalUnit') and _containmentMF_.name = 'then')">
+ <nodeLabelTraces
+ visualID="5053"
+ queryText="true"/>
+ </childNodeTraces>
+ <childNodeTraces
+ visualID="3078"
+ queryText="(let _eClass_:ecore::EClass = modelFacet.metaClass.ecoreClass in _eClass_.ePackage.nsURI = 'http://comrel/0.1' and _eClass_.name = 'AtomicUnit') and (let _containmentMF_:ecore::EStructuralFeature = modelFacet.containmentMetaFeature.ecoreFeature in (let _eClass_:ecore::EClass = _containmentMF_.eContainingClass in _eClass_.ePackage.nsURI = 'http://comrel/0.1' and _eClass_.name = 'ConditionalUnit') and _containmentMF_.name = 'else')">
+ <nodeLabelTraces
+ visualID="5054"
+ queryText="true"/>
+ </childNodeTraces>
+ <linkTraces
+ visualID="4001"
+ queryText="modelFacet.oclIsKindOf(gmfgen::TypeLinkModelFacet) and (let _eClass_:ecore::EClass = modelFacet.oclAsType(gmfgen::TypeLinkModelFacet).metaClass.ecoreClass in _eClass_.ePackage.nsURI = 'http://comrel/0.1' and _eClass_.name = 'SinglePortMapping')"/>
+ <linkTraces
+ visualID="4002"
+ queryText="modelFacet.oclIsKindOf(gmfgen::TypeLinkModelFacet) and (let _eClass_:ecore::EClass = modelFacet.oclAsType(gmfgen::TypeLinkModelFacet).metaClass.ecoreClass in _eClass_.ePackage.nsURI = 'http://comrel/0.1' and _eClass_.name = 'MultiPortMapping')"/>
+ <linkTraces
+ visualID="4003"
+ queryText="modelFacet.oclIsKindOf(gmfgen::TypeLinkModelFacet) and (let _eClass_:ecore::EClass = modelFacet.oclAsType(gmfgen::TypeLinkModelFacet).metaClass.ecoreClass in _eClass_.ePackage.nsURI = 'http://comrel/0.1' and _eClass_.name = 'MultiSinglePortMapping')"/>
+</trace:TraceModel>

Back to the top